0.11.3 • Published 2 years ago

vue-supp v0.11.3

Weekly downloads
6
License
MIT
Repository
github
Last release
2 years ago

Vue 3 use-case, utility library for creating custom base components.

Installation

# With npm
npm i vue-supp

# With Yarn
yarn add vue-supp

Usage

Toggle use with default

import { toggle } from 'vue-supp'

const { useToggleProps, useToggleEmits, useToggle } = toggle()

export default {
  name: 'MyComponent',

  props: useToggleProps(), // modelValue

  emits: useToggleEmits(), // 'update:modelValue'

  setup (props, { emit }) {
    const { isActive } = useToggle(props, { emit })

    return {
      isActive
    }
  }
}

Toggle use with custom

import { toggle } from 'vue-supp'

const { useToggleProps, useToggleEmits, useToggle } = toggle('value', 'update:value')

export default {
  name: 'MyComponent',

  props: useToggleProps(), // value

  emits: useToggleEmits(), // 'update:value'

  setup (props, { emit }) {
    const { isActive } = useToggle(props, { emit })

    return {
      isActive
    }
  }
}

Toggle props

import { reactive, computed, toRefs } from 'vue'
import { toggle } from 'vue-supp'

const { useToggleProps, useToggleEmits, useToggle } = toggle()

export default {
  name: 'MyComponent',

  props: {
    ...useToggleProps(),
    value: {
      requred: false
    },
  },

  emits: [...useToggleEmits(), 'change'],

  setup (props, { emit }) {
    const { modelValue } = toRefs(props)
    const toggleProps = reactive({
      modelValue // Ref
      // can be computed
      // modelValue: computed(() => props.modelValue)
    })
    const { isActive } = useToggle(toggleProps, { emit })

    return {
      isActive
    }
  }
}

Documentation

WIP

0.11.3

2 years ago

0.11.0

3 years ago

0.11.1

3 years ago

0.11.2

3 years ago

0.10.0

3 years ago

0.9.2

3 years ago

0.9.1

3 years ago

0.9.0

3 years ago

0.8.1

3 years ago

0.8.0

3 years ago

0.8.2

3 years ago

0.7.6

3 years ago

0.7.5

3 years ago

0.7.4

3 years ago

0.7.3

3 years ago

0.7.2

3 years ago

0.7.1

3 years ago