init component

This commit is contained in:
Robin COuret
2026-02-16 17:28:37 +01:00
parent 460c7a25e0
commit e0e50af706
4557 changed files with 666911 additions and 8 deletions

View File

@@ -0,0 +1,16 @@
export declare function defineToggle<K extends string>(statusName: K): import("vue").DefineComponent<import("../../../composables/toggle").UseTogglePropsDefinition<K>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>[] | undefined, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<import("../../../composables/toggle").UseTogglePropsDefinition<K>>>, import("vue").ExtractDefaultPropTypes<import("../../../composables/toggle").UseTogglePropsDefinition<K>>>;
export declare const DefaultToggle: import("vue").DefineComponent<import("../../../composables/toggle").UseTogglePropsDefinition<"status">, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>[] | undefined, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
hasPopup: boolean;
status: boolean;
} & {
onToggle?: import("fp-ts/lib/function").FunctionN<[boolean], void> | undefined;
onSetOn?: import("fp-ts/lib/IO").IO<void> | undefined;
onSetOff?: import("fp-ts/lib/IO").IO<void> | undefined;
}>, {
hasPopup: boolean;
status: boolean;
}>;

View File

@@ -0,0 +1,26 @@
import { getUseTogglePropsDefinition, useToggle } from '../../../composables/toggle';
import { defineComponent } from 'vue';
export function defineToggle(statusName) {
return defineComponent({
name: 'toggle',
props: getUseTogglePropsDefinition(statusName),
setup(props, {
slots
}) {
const toggle = useToggle(props, statusName);
return () => slots.default && slots.default({
attrs: toggle.attrs.value,
listeners: toggle.listeners,
isOn: toggle.isOn.value,
isOff: toggle.isOff.value,
setOn: toggle.setOn,
setOff: toggle.setOff,
toggle: toggle.toggle
});
}
});
}
export const DefaultToggle = defineToggle('status');
//# sourceMappingURL=DefaultToggle.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/renderless/toggle/DefaultToggle.ts"],"names":[],"mappings":"AAAA,SAAS,2BAAT,EAAsC,SAAtC,QAAuE,6BAAvE;AACA,SAAS,eAAT,QAAgC,KAAhC;AAEA,OAAM,SAAU,YAAV,CAAyC,UAAzC,EAAsD;AAC1D,SAAO,eAAe,CAAC;AACrB,IAAA,IAAI,EAAE,QADe;AAErB,IAAA,KAAK,EAAE,2BAA2B,CAAI,UAAJ,CAFb;;AAGrB,IAAA,KAAK,CAAC,KAAD,EAAQ;AAAE,MAAA;AAAF,KAAR,EAAiB;AACpB,YAAM,MAAM,GAAG,SAAS,CAAE,KAAF,EAA0C,UAA1C,CAAxB;AACA,aAAO,MACL,KAAK,CAAC,OAAN,IACA,KAAK,CAAC,OAAN,CAAc;AACZ,QAAA,KAAK,EAAE,MAAM,CAAC,KAAP,CAAa,KADR;AAEZ,QAAA,SAAS,EAAE,MAAM,CAAC,SAFN;AAGZ,QAAA,IAAI,EAAE,MAAM,CAAC,IAAP,CAAY,KAHN;AAIZ,QAAA,KAAK,EAAE,MAAM,CAAC,KAAP,CAAa,KAJR;AAKZ,QAAA,KAAK,EAAE,MAAM,CAAC,KALF;AAMZ,QAAA,MAAM,EAAE,MAAM,CAAC,MANH;AAOZ,QAAA,MAAM,EAAE,MAAM,CAAC;AAPH,OAAd,CAFF;AAWD;;AAhBoB,GAAD,CAAtB;AAkBD;AAED,OAAO,MAAM,aAAa,GAAG,YAAY,CAAC,QAAD,CAAlC","sourcesContent":["import { getUseTogglePropsDefinition, useToggle, UseToggleProps } from '../../../composables/toggle';\nimport { defineComponent } from 'vue';\n\nexport function defineToggle<K extends string>(statusName: K) {\n return defineComponent({\n name: 'toggle',\n props: getUseTogglePropsDefinition<K>(statusName),\n setup(props, { slots }) {\n const toggle = useToggle((props as unknown) as UseToggleProps<K>, statusName);\n return () =>\n slots.default &&\n slots.default({\n attrs: toggle.attrs.value,\n listeners: toggle.listeners,\n isOn: toggle.isOn.value,\n isOff: toggle.isOff.value,\n setOn: toggle.setOn,\n setOff: toggle.setOff,\n toggle: toggle.toggle\n });\n }\n });\n}\n\nexport const DefaultToggle = defineToggle('status');\n"],"sourceRoot":"","file":"DefaultToggle.js"}

View File

@@ -0,0 +1 @@
export * from './DefaultToggle';

View File

@@ -0,0 +1,2 @@
export * from './DefaultToggle';
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/renderless/toggle/index.ts"],"names":[],"mappings":"AAAA,cAAc,iBAAd","sourcesContent":["export * from './DefaultToggle';\n"],"sourceRoot":"","file":"index.js"}