@rdkmaster/jigsaw-labs
Version:
Jigsaw, the next generation component set for RDK
72 lines (71 loc) • 1.7 kB
TypeScript
import { EventEmitter, OnInit } from '@angular/core';
import { ControlValueAccessor } from "@angular/forms";
/**
* @description 开关组件
*
* 何时使用
* 只有两种状态切换时.
*/
export declare class JigsawSwitch implements ControlValueAccessor, OnInit {
valid: boolean;
/**
* @internal
*/
_$content: any;
/**
* 开关状态打开时的文本.(只支持字符串)
*/
onLabel: any;
/**
* 开关状态关闭时显示的文本(只支持字符串)
*/
offLabel: any;
/**
* size 默认 'default' 可选值 ‘small’
* @type {string}
*/
size: string;
private _checked;
/**
* 选中 默认值false;
* @returns {boolean}
*/
checked: boolean;
/**
* 可以忽略, 主要使checked 属性支持双向数据绑定.
* @type {EventEmitter<boolean>}
*/
checkedChange: EventEmitter<boolean>;
/**
* 对外暴露事件,
* @type {EventEmitter<boolean>}
*/
change: EventEmitter<boolean>;
private _disabled;
/**
* 是否禁用 类型 boolean 默认值 false;
* @returns {boolean}
*/
disabled: boolean;
/**
* @internal
*/
_$switchClick(): void;
/**
* @internal
*/
_$switchClass: {};
/**
* 更新控件样式的方法
*/
private _setSwitchClass();
/**
* 设置选中和费选中的值.
*/
private _setInnerValue();
ngOnInit(): void;
private _propagateChange;
writeValue(value: any): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
}