@bildvitta/composables
TypeScript icon, indicating that this package has built-in type declarations

1.0.0-beta.0 • Public • Published

composables

1. Instalação

npm i @bildvitta/composables

API

Core

Composables de utilidades para serem utilizadas diretamente nos componentes/composables/js.

useView

Composable para utilizar nos componentes de view, estes componentes normalmente são componentes que englobam a página, por exemplo se estiver utilizando com a biblioteca asteroid: [QasFormView, QasListView, QasSingleView].

<template>
  <app-list-view-component
  v-model:results="viewState.results"
  v-model:fields="viewState.fields"
  v-model:results="viewState.metadata"
  v-model:results="viewState.fetching"
  />
</template>

<script setup>
const { viewState } = useView({ mode: 'list' })
viewState.value.fetching // true | false
</script>

Wrappers

Composables wrappers é para sempre serem utilizados englobados por outros composables, nunca utilize esses composables diretamente nos seus componentes/composables/js.

useCan

Composable base para permissionamento de tela.

// composables/use-can.js
import store from 'algum-caminho-pra-store'
import { useCan: useCanWrapper } from '@bildvitta/composables/lib/wrappers'

export default function useCan () {
  return useCanWrapper({ store })
}

// utilizamos o useCan da própria aplicação e não do @bildvitta/composables/lib/wrappers
import useCan from 'composables/use-can'

const { can, canAny } = useCan()

can('users.list') // true | false,
can('companies.list', 'companies') // true | false

canAny(['users.list', 'users.show']) // true | false
canAny(['companies.list', 'companies.delete'], 'companies') // true | false

/@bildvitta/composables/

    Package Sidebar

    Install

    npm i @bildvitta/composables

    Weekly Downloads

    5

    Version

    1.0.0-beta.0

    License

    none

    Unpacked Size

    15.8 kB

    Total Files

    19

    Last publish

    Collaborators

    • gcarpi
    • waguerrero
    • felipejuzo02
    • caiotarifa
    • douglascalora