src/tiles/clickable-tile.component.ts
Build application's clickable tiles using this component.
<ibm-clickable-tile>
tile content
</ibm-clickable-tile>
| selector | ibm-clickable-tile |
Properties |
Methods |
Inputs |
disabled
|
Set to
Default value: |
|
Defined in src/tiles/clickable-tile.component.ts:50
|
|
href
|
Sets the
Type: |
|
Defined in src/tiles/clickable-tile.component.ts:43
|
|
| onClick | ||||||||
onClick(event: )
|
||||||||
|
Defined in src/tiles/clickable-tile.component.ts:54
|
||||||||
|
Parameters :
Returns :
void
|
| onKeyDown | ||||||||
onKeyDown(event: )
|
||||||||
|
Defined in src/tiles/clickable-tile.component.ts:58
|
||||||||
|
Parameters :
Returns :
void
|
| clicked |
clicked:
|
Default value : false
|
|
Defined in src/tiles/clickable-tile.component.ts:52
|
import {
Component,
Input
} from "@angular/core";
/**
* Build application's clickable tiles using this component.
*
* ## Basic usage
*
* ```html
* <ibm-clickable-tile>
* tile content
* </ibm-clickable-tile>
* ```
*
* @export
* @class ClickableTile
* @implements {OnInit}
*/
@Component({
selector: "ibm-clickable-tile",
template: `
<a
class="bx--link bx--tile bx--tile--clickable"
[ngClass]="{
'bx--tile--is-clicked': clicked
}"
tabindex="0"
(click)="onClick($event)"
(keydown)="onKeyDown($event)"
[href]="href"
[attr.aria-disabled]="disabled">
<ng-content></ng-content>
</a>`
})
export class ClickableTile {
/**
* Sets the `href` attribute on the `ibm-clickable-tile` element.
* @type {string}
* @memberof ClickableTile
*/
@Input() href: string;
/**
* Set to `true` to disable the clickable tile.
* @type {boolean}
* @memberof ClickableTile
*/
@Input() disabled = false;
clicked = false;
onClick(event) {
this.clicked = !this.clicked;
}
onKeyDown(event) {
if (event.key === "Enter" || event.key === " ") {
this.clicked = !this.clicked;
}
}
}