31 lines
1.4 KiB
TypeScript
31 lines
1.4 KiB
TypeScript
import type { Ref } from 'vue';
|
|
type RoundedValue = boolean | string | number | null | undefined;
|
|
export interface RoundedProps {
|
|
rounded?: RoundedValue;
|
|
tile?: boolean;
|
|
}
|
|
type RoundedData = {
|
|
roundedClasses: Ref<string[]>;
|
|
};
|
|
export declare const makeRoundedProps: <Defaults extends {
|
|
rounded?: unknown;
|
|
tile?: unknown;
|
|
} = {}>(defaults?: Defaults | undefined) => {
|
|
rounded: unknown extends Defaults["rounded"] ? {
|
|
type: (BooleanConstructor | NumberConstructor | StringConstructor)[];
|
|
default: undefined;
|
|
} : Omit<{
|
|
type: (BooleanConstructor | NumberConstructor | StringConstructor)[];
|
|
default: undefined;
|
|
}, "default" | "type"> & {
|
|
type: import("vue").PropType<unknown extends Defaults["rounded"] ? string | number | boolean : string | number | boolean | Defaults["rounded"]>;
|
|
default: unknown extends Defaults["rounded"] ? string | number | boolean : Defaults["rounded"] | NonNullable<string | number | boolean>;
|
|
};
|
|
tile: unknown extends Defaults["tile"] ? BooleanConstructor : {
|
|
type: import("vue").PropType<unknown extends Defaults["tile"] ? boolean : boolean | Defaults["tile"]>;
|
|
default: unknown extends Defaults["tile"] ? boolean : boolean | Defaults["tile"];
|
|
};
|
|
};
|
|
export declare function useRounded(props: RoundedProps | Ref<RoundedValue>, name?: string): RoundedData;
|
|
|