0.0.1 • Published 3 years ago

vue3-simple-chip v0.0.1

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

vue3-simple-chip

chips

Vue3 simple chip is a simple component for vue 3 written in typescript and without dependencies.

Installation:

npm i -S vue3-simple-chip

Props:

NameDescriptionTypeRequiredDefault
labelLabel on the chip.stringfalse''
primary-colorThe primary color is used for the background and border.stringfalse#e0e0e0
secondary-colorThe secondary color is used for the label.stringfalse#000
dot-colorA colored round dot is displayed if you pass the color. The sizes are 6 x 6 px.string or nullfalsenull
outlinedChanges the primary and secondary colors in places.booleanfalsefalse
roundedChanges the border-radius from 8px to 20px.booleanfalsefalse
use-buttonIf the value is true, the button is displayed.booleanfalsefalse
button-click-callback-dataAny data that will be transferred to emit on-button-click after clicking on the button.anyfalseundefined

Events:

NameDescription
on-button-clickThe event is triggered by clicking on the button and emits data from the props buttonClickCallbackData. Props useButton should be true.

Slots:

left-icon:

If a slot is used, it will display an icon to the left of the label.

  <template #left-icon>
    <img src="path-to-icon" alt="">
  </template>

right-icon:

If a slot is used, it will display an icon to the right of the label.

  <template #right-icon>
    <img src="path-to-icon" alt="">
  </template>

button-icon:

If a slot is used, it will be displayed instead of the default icon on the button.

  <template #right-icon>
    <img src="path-to-icon" alt="">
  </template>

Example:

  import Vue3SimpleChip from 'vue3-simple-chip.vue'
  ...
  components: {
    Vue3SimpleChip
  }
  ...
  <vue3-simple-chip
    label="foo"
    primary-color="teal"
    secondary-color="white"
  />
  ...

An example can be found in the dev folder or you can run storybook.

License

MIT License