File

src/tiles/clickable-tile.component.ts

Description

Build application's clickable tiles using this component.

Basic usage

<ibm-clickable-tile>
         tile content
</ibm-clickable-tile>

Example

Metadata

selector ibm-clickable-tile

Index

Properties
Methods
Inputs

Inputs

disabled

Set to true to disable the clickable tile.

Default value: false

href

Sets the href attribute on the ibm-clickable-tile element.

Type: string

Methods

onClick
onClick(event: )
Parameters :
Name Type Optional Description
event
Returns : void
onKeyDown
onKeyDown(event: )
Parameters :
Name Type Optional Description
event
Returns : void

Properties

clicked
clicked:
Default value : false
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;
		}
	}
}
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""