@covalent/core
Version:
Core Teradata UI Platform for layouts, icons, custom components and themes. This should be added as a dependency for any project that wants to use layouts, icons and themes for Angular Material.
60 lines (46 loc) • 1.65 kB
Markdown
# td-message
`td-message` element generates an inline message with an icon, color, label and sublabel.
`color` can be either with any theme color (`primary`, `accent` or `warn`)
But you can also set a `color` from our lib and it can be applied in the component to get any material color not in the theme. (`blue`, `red`, etc)
## API Summary
#### Inputs
- label?: string
- Sets the label of the message.
- sublabel?: string
- Sets the sublabel of the message.
- icon?: string
- The icon to be displayed before the title. Defaults to `info_outline` icon.
- color?: 'primary' | 'accent' | 'warn'
- Sets the color of the message. Can also use any material color: `purple`, `light-blue`, etc.
- opened?: boolean
- Shows or hides the message depending on its value. Defaults to 'true'.
#### Methods
- open: function
- Renders the message on screen.
- close: function
- Removes the message content from screen.
- toggle: function
- Toggles between open and close depending on state.
## Setup
Import the [CovalentMessageModule] in your NgModule:
```typescript
import { CovalentMessageModule } from '@covalent/core/message';
@NgModule({
imports: [
CovalentMessageModule,
...
],
...
})
export class MyModule {}
```
## Usage
Example for HTML usage:
```html
<td-message #messageDemo color="primary" class="pad-sm" label="Hide me!" sublabel="You can toggle my visibility & add a class!">
<button td-message-actions mat-icon-button (click)="messageDemo.close()">
<mat-icon>cancel</mat-icon>
</button>
</td-message>
<button mat-button color="accent" (click)="messageDemo.toggle()">Toggle visibility</button>
```