Chip Vue Component

Chips (Tags) Vue component represent complex entities in small blocks, such as a contact. They can contain a photo, short title string, and brief information

Chip Components

There are following components included:

  • Chip

Chip Props

NameTypeDefaultDescription
colorsobject

Object with Tailwind CSS colors classes

colors.fillBgIosstring'bg-black bg-opacity-10 dark:bg-white dark:bg-opacity-10'
colors.fillBgMaterialstring'bg-md-light-secondary-container dark:bg-md-dark-secondary-container'
colors.fillTextIosstring'text-current'
colors.fillTextMaterialstring'text-md-light-on-secondary-container dark:text-md-dark-on-secondary-container'
colors.outlineBorderIosstring'border-black border-opacity-20 dark:border-white dark:border-opacity-20'
colors.outlineBorderMaterialstring'border-md-light-outline dark:border-md-dark-outline'
colors.outlineTextIosstring'text-current'
colors.outlineTextMaterialstring'text-md-light-on-surface dark:text-md-dark-on-surface'
componentstring'div'

Component's HTML Element

deleteButtonbooleanfalse

Defines whether the Chip has additional "delete" button or not

outlinebooleanfalse

Makes chip outline

Chip Events

NameTypeDescription
deletefunction(e)

Event will be triggered on Chip delete button click

Chip Slots

NameDescription
media

Content of the chip media area (e.g. icon)

Examples

Chips.vue
<template>
<k-page>
<k-navbar title="Chips" />
<k-block-title>Chips With Text</k-block-title>
<k-block strong-ios outline-ios>
<k-chip class="m-0.5">Example Chip</k-chip>
<k-chip class="m-0.5">Another Chip</k-chip>
<k-chip class="m-0.5">One More Chip</k-chip>
<k-chip class="m-0.5">Fourth Chip</k-chip>
<k-chip class="m-0.5">Last One</k-chip>
</k-block>
<k-block-title>Outline Chips</k-block-title>
<k-block strong-ios outline-ios>
<k-chip outline class="m-0.5"> Example Chip </k-chip>
<k-chip outline class="m-0.5"> Another Chip </k-chip>
<k-chip outline class="m-0.5"> One More Chip </k-chip>
<k-chip outline class="m-0.5"> Fourth Chip </k-chip>
<k-chip outline class="m-0.5"> Last One </k-chip>
</k-block>
<k-block-title>Contact Chips</k-block-title>
<k-block strong-ios outline-ios>
<k-chip class="m-0.5">
<template #media>
<img
alt="avatar"
class="ios:h-7 material:h-6 rounded-full"
src="https://cdn.framework7.io/placeholder/people-100x100-9.jpg"
/>
</template>
Jane Doe
</k-chip>
<k-chip class="m-0.5">
<template #media>
<img
alt="avatar"
class="ios:h-7 material:h-6 rounded-full"
src="https://cdn.framework7.io/placeholder/people-100x100-3.jpg"
/>
</template>
John Doe
</k-chip>
<k-chip class="m-0.5">
<template #media>
<img
alt="avatar"
class="ios:h-7 material:h-6 rounded-full"
src="https://cdn.framework7.io/placeholder/people-100x100-7.jpg"
/>
</template>
Adam Smith
</k-chip>
</k-block>
<k-block-title>Deletable Chips / Tags</k-block-title>
<k-block strong-ios outline-ios>
<k-chip class="m-0.5" delete-button @delete="onDelete">
Example Chip
</k-chip>
<k-chip class="m-0.5" delete-button @delete="onDelete">
<template #media>
<img
alt="avatar"
class="ios:h-7 material:h-6 rounded-full"
src="https://cdn.framework7.io/placeholder/people-100x100-7.jpg"
/>
</template>
Adam Smith
</k-chip>
</k-block>
<k-block-title class="bg-b bg-b">Color Chips</k-block-title>
<k-block strong-ios outline-ios>
<k-chip
class="m-0.5"
:colors="{ fillBg: 'bg-red-500', fillText: 'text-white' }"
>
Red Chip
</k-chip>
<k-chip
class="m-0.5"
:colors="{ fillBg: 'bg-green-500', fillText: 'text-white' }"
>
Green Chip
</k-chip>
<k-chip
class="m-0.5"
:colors="{ fillBg: 'bg-blue-500', fillText: 'text-white' }"
>
Blue Chip
</k-chip>
<k-chip
class="m-0.5"
:colors="{ fillBg: 'bg-yellow-500', fillText: 'text-white' }"
>
Yellow Chip
</k-chip>
<k-chip
class="m-0.5"
:colors="{ fillBg: 'bg-pink-500', fillText: 'text-white' }"
>
Pink Chip
</k-chip>
<k-chip
class="m-0.5"
outline
:colors="{
outlineBorder: 'border-red-500',
outlineText: 'text-red-500',
}"
>
Red Chip
</k-chip>
<k-chip
class="m-0.5"
outline
:colors="{
outlineBorder: 'border-green-500',
outlineText: 'text-green-500',
}"
>
Green Chip
</k-chip>
<k-chip
class="m-0.5"
outline
:colors="{
outlineBorder: 'border-blue-500',
outlineText: 'text-blue-500',
}"
>
Blue Chip
</k-chip>
<k-chip
class="m-0.5"
outline
:colors="{
outlineBorder: 'border-yellow-500',
outlineText: 'text-yellow-500',
}"
>
Yellow Chip
</k-chip>
<k-chip
class="m-0.5"
outline
:colors="{
outlineBorder: 'border-pink-500',
outlineText: 'text-pink-500',
}"
>
Pink Chip
</k-chip>
</k-block>
</k-page>
</template>
<script>
import {
kPage,
kNavbar,
kNavbarBackLink,
kChip,
kBlock,
kBlockTitle,
} from 'konsta/vue';
export default {
components: {
kPage,
kNavbar,
kNavbarBackLink,
kChip,
kBlock,
kBlockTitle,
},
setup() {
const onDelete = () => {
console.log('Delete Chip');
};
return {
onDelete,
};
},
};
</script>
Code licensed under MIT.
2022 © Konsta UI by nolimits4web.