File

src/content-switcher/content-switcher-option.directive.ts

Metadata

selector [ibmContentOption]

Index

Properties
Inputs
Outputs
HostBindings
HostListeners
Accessors

Inputs

active

Type: boolean

name

Default value: option

Outputs

selected $event type: EventEmitter

HostBindings

attr.aria-selected
attr.aria-selected:
Default value : false
attr.role
attr.role:
Default value : tab
class
class:
Default value : bx--content-switcher-btn
class.bx--content-switcher--selected
class.bx--content-switcher--selected:
Default value : false

HostListeners

click
click()

Properties

Protected _active
_active:
Default value : false

Accessors

active
getactive()
setactive(value: boolean)
Parameters :
Name Type Optional Description
value boolean
Returns : void
import {
	Directive,
	HostBinding,
	Input,
	HostListener,
	Output,
	EventEmitter
} from "@angular/core";

@Directive({
	selector: "[ibmContentOption]"
})
export class ContentSwitcherOption {
	@Input() set active (value: boolean) {
		this._active = value;
		this.selectedClass = value;
		this.ariaSelected = value;
	}

	get active() {
		return this._active;
	}

	@Input() name = "option";

	@Output() selected = new EventEmitter();

	@HostBinding("class") switcherClass = "bx--content-switcher-btn";
	@HostBinding("class.bx--content-switcher--selected") selectedClass = false;
	@HostBinding("attr.role") role = "tab";
	@HostBinding("attr.aria-selected") ariaSelected = false;

	protected _active = false;

	@HostListener("click")
	hostClick() {
		this.active = true;
		this.selected.emit(true);
	}
}

results matching ""

    No results matching ""