@terminus/ui-card
v4.0.0
Published
<h1>Card</h1>
Downloads
11
Keywords
Readme
Table of Contents
Installation
Use the ng add
command to quickly install all the needed dependencies:
ng add @terminus/ui-card
CSS 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>