quarkd
Version:
Mobile UI Components built on Web Components.
77 lines (76 loc) • 1.95 kB
TypeScript
import { QuarkElement } from "quarkc";
import "../sticky";
export interface ContentProps {
label: string;
disabled?: boolean;
name: string;
}
export interface Props {
activekey?: string;
sticky?: boolean;
offsettop?: number;
linewidth?: number;
shrink?: boolean;
dark?: boolean;
}
export interface CustomEvent {
change: (e: {
detail: {
label: string;
name: string;
};
}) => void;
}
declare class QuarkTabContent extends QuarkElement {
label: string;
name: string;
disabled: boolean;
render(): any;
}
declare class QuarkTabs extends QuarkElement {
activekey: string;
sticky: boolean;
offsettop: string;
linewidth: string;
dark: boolean;
shrink: boolean;
init: boolean;
tabNavs: Array<any>;
leftIndex: number;
tabPos: any;
startX: number;
startY: number;
endX: number;
endY: number;
tabLineStyle: string;
slotRef: any;
navRef: any;
componentDidUpdate(propName: string, oldValue: string, newValue: string): void;
handleChange: (activekey?: string) => void;
handleTouchStart: (e: any) => void;
handleTouchMove: (e: any) => void;
handleTouchEnd: (e: any) => void;
emitChange: (active: any) => void;
prevSlider: () => void;
nextSlider: () => void;
angle: (start: any, end: any) => number;
slotchange: () => void;
initTabNavs: () => void;
initTabLine: () => void;
initTabContent: () => void;
getLineStyle: (labelWidth: number, labelOffset: number) => string;
handleClick: (e: any, item: any) => void;
renderTabNav: () => any;
render(): any;
}
declare class QuarkTabNav extends QuarkElement {
active: boolean;
disabled: boolean;
dark: boolean;
shrink: boolean;
name: string | number;
handleClick: () => void;
render(): any;
}
export default QuarkTabs;
export { QuarkTabContent, QuarkTabNav };