0.7.0 • Published 3 years ago

uipart v0.7.0

Weekly downloads
21
License
MIT
Repository
github
Last release
3 years ago

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

Installation

# With npm
npm i uipart

# With Yarn
yarn add uipart

Usage

Toggle use with default

import { toggle } from 'uipart'

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 'uipart'

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 'uipart'

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.7.0

3 years ago

0.6.0

3 years ago

0.5.6

3 years ago

0.5.5

3 years ago

0.5.4

3 years ago

0.5.3

3 years ago

0.5.2

3 years ago

0.5.1

3 years ago

0.5.0

3 years ago

0.4.0

3 years ago

0.2.2

3 years ago