@grundtone/composables
v2.0.0
Published
Vue 3 composables for Grundtone
Readme
@grundtone/composables
Vue 3 composables for Grundtone designsystemet. En samling af genbrugelige kompositionsfunktioner bygget med Vue Composition API.
Installation
npm install @grundtone/composables
# eller
yarn add @grundtone/composables
# eller
pnpm add @grundtone/composablesBrug
<template>
<div>
<button @click="toggle">
{{ isOpen ? 'Luk' : 'Åbn' }}
</button>
<div v-if="isOpen">Indhold</div>
</div>
</template>
<script setup lang="ts">
import { useToggle } from '@grundtone/composables';
const { isOpen, toggle } = useToggle();
</script>Tilgængelige Composables
useToggle
En simpel toggle-funktion til at håndtere boolean tilstande.
interface UseToggleOptions {
initialValue?: boolean;
}
interface UseToggleReturn {
isOpen: Readonly<boolean>;
toggle: () => void;
open: () => void;
close: () => void;
}Eksempel
const { isOpen, toggle, open, close } = useToggle({ initialValue: false });Udvikling
- Installer dependencies:
pnpm install- Start udviklingsserver:
pnpm dev- Byg pakken:
pnpm buildKonventioner
Navngivning
- Brug
useprefix for alle composables - Brug camelCase for funktionsnavne
- Brug PascalCase for interface navne
TypeScript
- Definer interfaces for options og return værdier
- Eksporter typer når de kan være nyttige for brugeren
- Brug generics når det giver mening
Testing
- Skriv tests for alle composables
- Test edge cases og fejlhåndtering
- Brug Vitest for testing
Dokumentation
- Dokumenter alle parametre og return værdier
- Inkluder brugseksempler
- Beskriv eventuelle begrænsninger eller kendte problemer
Licens
MIT
TypeScript-konfiguration
Denne pakke bruger en specifik tsconfig.json, som udvider rodens tsconfig.build.json.
Konfigurationen sikrer at kildekoden i src/ og types i types/ bliver korrekt transpileret og at
types genereres i dist/types.
- outDir:
dist - rootDir:
src - Types genereres automatisk ved build
Byg pakken med:
pnpm build