1.4.1 • Published 7 months ago

@norges-vassdrags-og-energidirektorat/nve-vue-components v1.4.1

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

@norges-vassdrags-og-energidirektorat/nve-vue-components

Vue-komponenter som bygger på NVE Designsystem, men som er for komplekse til å implementeres som rene web-komponenter.

Installasjon

npm install @norges-vassdrags-og-energidirektorat/nve-vue-components

Bruk i Vue 3-prosjekter

Importstruktur: Global vs. Lokal bruk

Biblioteket støtter både global registrering (hele pakken) og lokal import (enkeltkomponenter). Dette gir fleksibilitet i forskjellige prosjektstørrelser og behov.

Alternativ 1: Global registrering (app.use)

Registrerer alle komponenter automatisk globalt, slik at du slipper å importere dem én og én.

// main.ts eller main.js
import { createApp } from 'vue'
import App from './App.vue'
import NVEComponents from '@norges-vassdrags-og-energidirektorat/nve-vue-components'

const app = createApp(App)
app.use(NVEComponents)
app.mount('#app')
Bruk i komponenter uten import
<template>
  <NveTable :headers="headers" :data="countries" />
</template>

<script setup lang="ts">
// Ingen import av NveTable nødvendig!
</script>

Alternativ 2: Lokal import (tree-shaking)

Bare komponentene du faktisk bruker blir inkludert i bundlen – ideelt for optimal ytelse.

<template>
  <NveTable :headers="headers" :data="countries" />
</template>

<script setup lang="ts">
import { NveTable } from '@norges-vassdrags-og-energidirektorat/nve-vue-components'
</script>

Eksempel: Bruk av NveTable

<script setup lang="ts">
import { ref } from 'vue'
import { NveTable } from '@norges-vassdrags-og-energidirektorat/nve-vue-components'

type Country = { name: string; code: string; capital: string }

const headers = ref([
  { key: 'name', title: 'Navn' },
  { key: 'code', title: 'Kode' },
  { key: 'capital', title: 'Hovedstad' }
])

const countries = ref<Country[]>([
  { name: 'Norge', code: 'NO', capital: 'Oslo' },
  { name: 'Sverige', code: 'SE', capital: 'Stockholm' },
  { name: 'Danmark', code: 'DK', capital: 'København' }
])
</script>

<template>
  <NveTable :headers="headers" :data="countries" :item-id="(item) => item.code" striped />
</template>

Lisens

MIT © NVE

For utviklere

Hvis du skal bidra eller bygge ut biblioteket: se CONTRIBUTING.md

1.4.1

7 months ago

1.4.0

7 months ago

1.3.0

7 months ago

1.2.1

7 months ago

1.2.0

7 months ago

1.1.0

7 months ago

1.0.2

7 months ago

1.0.1

7 months ago

1.1.2

7 months ago

1.1.1

7 months ago

1.0.0

7 months ago

0.0.10

7 months ago

0.0.9

7 months ago

0.0.8

7 months ago

0.0.7

7 months ago

0.0.6

7 months ago

0.0.5

7 months ago

0.0.4

7 months ago

0.0.3

7 months ago

0.0.2

7 months ago

0.0.1

7 months ago