quarkd
Version:
Mobile UI Components built on Web Components.
61 lines (60 loc) • 1.52 kB
TypeScript
import { QuarkElement } from "quarkc";
import "../popup";
import "../button";
import "@quarkd/icons/lib/close";
export interface PickerColumn {
text: string;
children: PickerColumn[];
}
export interface SelectedColumn {
value: string;
index: number;
}
export interface Props {
open: boolean;
name?: string;
title?: string;
bottomhidden?: boolean;
forbidmaskclick?: boolean;
}
export interface CustomEvent {
close: () => void;
comfirm: (e: {
detail: {
value: SelectedColumn[];
};
}) => void;
change?: (e: {
detail: {
value: SelectedColumn[];
};
}) => void;
}
declare class QuarkCascadePicker extends QuarkElement {
open: boolean;
title: string;
name: string;
bottomhidden: boolean;
forbidmaskclick: boolean;
pickerData: string[][];
columns: PickerColumn[];
wheels: any[];
selectedIndexPair: number[];
depth: number;
wheelWrapper: any;
setColumns(columns: PickerColumn[]): void;
loadInitPickerData(): void;
getDepths(column: PickerColumn, depth: number): number;
getValues(needRestore?: boolean): {
value: string;
index: any;
}[];
restorePosition(): void;
changePickerData(newIndexPair: number[], oldIndexPair: number[]): void;
popupClose: () => void;
confirm: () => void;
createWheel: (wheelWrapper: any, i: number) => any;
renderWheel: () => any[];
render(): any;
}
export default QuarkCascadePicker;