File

src/app/components/page-data/page-data.component.ts

Description

Displays data on the page

Metadata

Index

Inputs

Inputs

data
Type : PageDataItems[]
Default value : []

Details to be displayed on the page

import { Component, Input } from '@angular/core';
import { PageDataItems } from './page-data';

/** Displays data on the page */
@Component({
  selector: 'ccf-page-data',
  templateUrl: './page-data.component.html',
  styleUrls: ['./page-data.component.scss'],
})
export class PageDataComponent {
  /** Details to be displayed on the page */
  @Input() data: PageDataItems[] = [];
}
<div *ngFor="let data of data">
  @if (data.heading) {
    <div class="body-title">{{ data.heading }}</div>
  }
  <div class="body-description">
    <markdown>{{ data.descriptions }}</markdown>
  </div>
</div>

./page-data.component.scss

:host {
  display: block;

  .body-title {
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 2.125rem;
    color: #000000;
    padding-bottom: 2rem;
  }

  .body-description {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.005em;
    color: #000000;
    text-decoration: none;
    overflow-wrap: anywhere;
  }

  ::ng-deep a:-webkit-any-link {
    color: #054f89;
    cursor: pointer;
    text-decoration: none;
    font-weight: 500;

    &:hover {
      text-decoration: underline;
      text-decoration-thickness: 2px;
      color: #444c65;
    }
  }

  ::ng-deep {
    h2,
    h4 {
      margin: 0 0 0px;
    }

    h4 {
      font-weight: 300;
      font-size: 1rem;
      line-height: 1.5rem;
      letter-spacing: 0.005em;
      color: #000000;
      text-decoration: none;
    }

    p {
      margin: 0 0 1rem;
    }

    .body-description ul {
      margin: 0;
    }
  }
}
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""