@terminus/ui-card v4.0.0
Table of Contents
Installation
Use the ng add command to quickly install all the needed dependencies:
ng add @terminus/ui-cardCSS imports
In your top level stylesheet, add these imports:
@import '~@terminus/design-tokens/css/library-design-tokens.css';
@import '~@terminus/ui-styles/terminus-ui.css';CSS resources
Load the needed font families by adding this link to the <head> of your application:
<link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap" rel="stylesheet">Usage
Wrap the card component around your content:
<ts-card>Here is my content!</ts-card>Interactivity
To make the card feel interactive, pass true to the supportsInteraction input.
<ts-card [supportsInteraction]="true">
Now my card responds to hover and click!
</ts-card>Centered content
To center the content, pass true to the centeredContent input.
<ts-card [centeredContent]="true">
Now my content is centered!
</ts-card>Aspect ratio
Pass your desired aspect ratio in the format 3:4 to the aspectRatio input.
<ts-card [aspectRatio]="16:9">
Here is a card with a fixed aspect ratio!
</ts-card>- Type:
TsAspectRatioTypes. - Allowed ratios:
16:9,4:3,3:2,5:4,1:1,
Utility menu
To include a utility menu, pass a template which includes the menu trigger and the menu contents.
<!-- This template name should point to the ng-template -->
<ts-card [utilityMenuTemplate]="myTemplate">
Here is a card with a utility menu!
</ts-card>
<ng-template #myTemplate>
<!-- Include the trigger to open/close the menu -->
<!-- Reference the ng-template for the menu content in `menuItemsTemplate` -->
<ts-menu
triggerType="utility"
menuPositionX="before"
[menuItemsTemplate]="utilityButtons"
></ts-menu>
<!-- This template includes all items that should appear in the menu -->
<ng-template #utilityButtons>
<ts-link [destination]="['foo/', 'bar/']">
My link
</ts-link>
</ng-template>
</ng-template>Card with a Title
Attach the tsCardTitle directive to your title element. This directive simply adds a class to the
element which provides the needed styles.
<ts-card>
<h3 tsCardTitle>My Title</h3>
</ts-card>Disabled Card
This will push the opacity of the card contents back and add a lock icon in the top right corner.
<ts-card [isDisabled]="true">
My card
</ts-card>5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago