Komponenter distribueres gjennom NPM
# naviger til prosjektet
$ cd UKMvideo
# Installer pakken gjennom NPM
# NPM lenke: https://www.npmjs.com/package/ukm-components-vue3
$ npm i ukm-components-vue3
INFO: etter installering av pakken, ligger det i node_modules
Komponenter kan hentes fra hver .vue fil eller kan defineres globalt fra main.ts
import { UKMTable } from 'ukm-components-vue3';
// Bruk i template
<template>
<UKMTable msg='Hello Table test' color="red" />
</template>
import { UKMTable } from 'ukm-components-vue3';
// Legg til i Vue app
app.component('ukm-table', UKMTable);
// Import CSS for ukm-components-vue3
import "../node_modules/ukm-components-vue3/dist/style.css";
Man må koble pakken mot et prosjekt for å utvikle eller redigere komponenter
Bruk npm link
for å lenke pakken mot node_modules. Les mer her: https://docs.npmjs.com/cli/v8/commands/npm-link
# naviger til prosjektets node_modules
$ cd UKMvideo/client/node_modules
# slett pakken fra NPM
$ rm -r ukm-components-vue3
# Klon repoet fra GIT
$ git clone https://github.com/UKMNorge/ukm-components-vue3.git
$ cd ukm-components-vue3
# Hent andre pakker
$ npm i
# Build pakken
$ npm run build
# Pakken genererer koden i `/dist` mappe
# OBS: Husk å rydde node_modules etter at du er ferdig med utvikling
- Opprett mappe med navn "Komponentnavn" i
components
- Opprett fil i mappe "Komponentnavn" med navn "Komponentnavn.vue"
- På src/components/index.ts legg til eksport koden
export { default as Komponentnavn } from './Komponentnavn/Komponentnavn.vue';
- På src/ViewerPlugin.ts legg til Komponentnavn i import, legg til component i App og legg til Komponentnavn i export
- Endre versjon i
package.json
# Publiser til NPM
$ npm publish
HUSK å pushe koden til GIT etter publisering på NPM
Det er viktig å ha siste versjon av denne pakken, derfor må det kjøres npm update på pakken. Sjekk også versjon på package.json
npm update ukm-components-vue3
<PermanentNotification :typeNotification="'warning'" :tittel="'Beskjed'" :description="'Beskrivelse'" />
<InputTextOverlay :placeholder="'Søk etter kontakter'" :callbackChange="searchInputChanged" />
<FloatingClosable ref="floatingLeggTilMottaker">
<div>
<button @click="localMethod()">
</div>
</FloatingClosable>