tdesign-miniprogram
Version:
TDesign Component for miniprogram
105 lines (104 loc) • 2.9 kB
TypeScript
import { SuperComponent } from '../common/src/index';
import type { Coordinate } from './interfaces';
import { Color } from './utils';
export default class ColorPicker extends SuperComponent {
options: {
multipleSlots: boolean;
};
properties: import("./type").TdColorPickerProps;
observers: {
format(): void;
swatchColors(value: any): void;
type(value: any): void;
'usePopup, visible'(usePopup: boolean, visible: boolean): void;
value(v: string): void;
};
color: Color;
data: {
prefix: string;
classPrefix: string;
panelRect: {
width: number;
height: number;
};
sliderRect: {
width: number;
left: number;
};
saturationInfo: {
saturation: number;
value: number;
};
saturationThumbStyle: {
left: number;
top: number;
};
sliderInfo: {
value: number;
};
hueSliderStyle: {
left: number;
};
alphaSliderStyle: {
left: number;
};
innerValue: string;
showPrimaryColorPreview: boolean;
previewColor: string;
formatList: any[];
innerSwatchList: any;
isMultiple: boolean;
defaultOverlayProps: {};
};
lifetimes: {
ready(): void;
attached(): void;
detached(): void;
};
methods: {
init(): void;
updateEleRect(e: WechatMiniprogram.TouchEvent): void;
getEleReact(): void;
clickSwatch(e: any): void;
setCoreStyle(): void;
emitColorChange(trigger: any): void;
defaultEmptyColor(): string;
updateColor(): void;
getSaturationAndValueByCoordinate(coordinate: Coordinate): {
saturation: number;
value: number;
};
getSaturationThumbStyle({ saturation, value }: {
saturation: any;
value: any;
}): {
color: any;
left: string;
top: string;
};
getSliderThumbStyle({ value, maxValue }: {
value: any;
maxValue: any;
}): {
left: string;
color: any;
};
onChangeSaturation({ saturation, value }: {
saturation: any;
value: any;
}): void;
formatValue(): any;
onChangeSlider({ value, isAlpha }: {
value: any;
isAlpha: any;
}): void;
handleSaturationDrag(e: any): void;
handleSliderDrag(e: any, isAlpha?: boolean): void;
handleDiffDrag(e: any): void;
onTouchStart(e: any): void;
onTouchMove(e: any): void;
onTouchEnd(e: any): void;
close(trigger: string): void;
onVisibleChange(): void;
};
}