@agnuscloud/design-switcher-panel
v0.1.0
Published
NPX-ready design switcher panel for presenting multiple website design variants.
Downloads
103
Readme
@agnuscloud/design-switcher-panel
NPX-ready design switcher panel voor klantpresentaties met meerdere website-designvarianten.
De package installeert een herbruikbaar designkeuze-panel in een project zonder bestaande klantcode te vervangen.
Wat deze package doet
- Bevat een generieke
DesignSwitcherProvider. - Bevat een generiek
DesignSwitcherPanelmet de uitgewerkte pill/panel animaties. - Bevat een CLI voor later
npxgebruik. - Kopieert componentbestanden naar een doelproject, zodat een AI of developer daar zes designs mee kan bouwen.
Gebruik via npx
npx @agnuscloud/design-switcher-panel initOptioneel:
npx @agnuscloud/design-switcher-panel init --target ./mijn-project
npx @agnuscloud/design-switcher-panel init --component-dir components/design-switcher-panel
npx @agnuscloud/design-switcher-panel init --forceLokaal testen vanuit de repo
Help tonen:
node packages/design-switcher-panel/bin/init.js --helpDry-run naar een tijdelijke map:
node packages/design-switcher-panel/bin/init.js init --target /tmp/design-switcher-test --dry-runEcht kopieren naar een tijdelijke map:
node packages/design-switcher-panel/bin/init.js init --target /tmp/design-switcher-testGebruik na installatie in een project
De CLI kopieert bestanden naar:
components/design-switcher-panel/Gebruik daarna:
import {
DesignSwitcherPanel,
DesignSwitcherProvider,
useDesignSwitcher,
} from '@/components/design-switcher-panel';
import { designOptions } from '@/components/design-switcher-panel/designOptions';Provider:
<DesignSwitcherProvider
options={designOptions}
defaultDesignId="classic"
storageKey="client_selected_design"
panelStorageKey="client_design_panel_collapsed"
>
<DesignSwitcherPanel />
{children}
</DesignSwitcherProvider>Renderer:
const { selectedDesignId, selectedDesign } = useDesignSwitcher();AI-instructie voor nieuwe klantprojecten
Geef AI deze opdracht:
Gebruik
components/design-switcher-panelals bestaande module. Maak zes designopties indesignOptions.ts. Bouw per design een aparte layoutvariant en render die viauseDesignSwitcher(). Bouw geen nieuw panel, wijzig alleen de opties en de layout-renderers.
Publiceren
Voor een nieuwe versie:
npm version patch
npm publish