@granello-dev/spares-manager-shared

0.4.17 • Public • Published

logo

spares-manager-shared

Per testare componenti

yarn install
yarn serve

Compilazione e pubblicazione

Prima di tutto aggiornare versione in package.json.

yarn build-bundle
npm publish --access public

(E' richiesto fare login con npm)

Utilizzo in altra app nuxt

yarn add @granello-dev/spares-manager-shared

Creare file /plugins/shared.js (nome file non importante).

Importare il plugin e lo stile css

// /plugins/shared.js
import Shared from '@granello-dev/spares-manager-shared'
import '@granello-dev/spares-manager-shared/dist/spares-manager-shared.css'
Vue.use(Shared)

Aggiungere il plugin in nuxt.config.js

// nuxt.config.js
plugins: [
    '~/plugins/vue-plugins',
    // ...
  ]

Aggiungere i componenti Vuetify utilizzati dalla libreria nel file nuxt.config.js

// nuxt.config.js
vuetify: {
    // ...
    treeShake: {
        components: ['VCard', 'VCardTitle', 'VCardText', 'VTreeview', 'VIcon', 'VBtn', 'VFlex', 'VTooltip']
    }
    // ...
}

Treeview <treeview>

Note

  • La prop item-key è fissa a internal_code. Questo perchè avendo all'interno dell'albero sia entità che tavole, il campo ID non è univoco.

Props

  • Quelle previste da componente <v-treeview> vengono passate.
  • catalog struttura albero come arriva da API
  • entity-id l'id dell'entità da aprire. Per esempio, nel progetto catalogo online viene utilizzata this.$route.query.entity per fare in modo che al cambio del parametro in query URL venga aggiornato in automatico l'albero.
  • revision-id come entity-id, vedi sopra
  • loading viene passato alla <v-card> in modo da mostrare barra di caricamento

Slot

  • title titolo sopra l'albero
  • item-left allineato a sinistra in ognuno degli elementi dell'albero. Si può accedere all'item. Es. <template v-slot:item-left="{item}">

Eventi

  • element-activated restituisce l'elemento attivato

Drawing <drawing>

Note

  • Schermi desktop: l'svg viene inizializzato con larghezza e altezza del contenitore
  • Schermi mobile: l'svg viene inizializzato con altezza del contenitore

v-model

Data binding a due vie con etichetta della posizione disegno attiva. Es. "1"

Props

  • svg-markup il markup del disegno svg
  • fullscreen visualizzazione a schermo intero (da gestire in padre). Usare .sync per data binding a due vie.
  • hidden-parts array contenente i drawing position da nascondere dal disegno svg
  • tooltip-fullscreen tooltip del pulsante fullscreen
  • tooltip-zoom-in tooltip del pulsante zoom in
  • tooltip-zoom-out tooltip del pulsante zoom out
  • tooltip-zoom-reset tooltip del pulsante zoom reset
  • tooltip-download-svg tooltip del pulsante download svg
  • filename abilitazione del pulsante download svg e nome del file scaricato

Slot

Eventi

  • clicked-link restituisce l'etichetta dell'elemento LINK cliccato. Solitamente è l'internal code della tavola Es. "E.01.01.L0000_0"
  • svg-ready l'svg è stato reso interattivo e pronto

Readme

Keywords

none

Package Sidebar

Install

npm i @granello-dev/spares-manager-shared

Weekly Downloads

2

Version

0.4.17

License

ISC

Unpacked Size

2.38 MB

Total Files

10

Last publish

Collaborators

  • granello-dev