<template>
    <div>
        <Head>
            <Title>Vue Chips Component</Title>
            <Meta name="description" content="Chips is used to enter multiple values on an input field." />
        </Head>

        <div class="content-section introduction">
            <div class="feature-intro">
                <h1>Chips</h1>
                <p>Chips is used to enter multiple values on an input field.</p>
            </div>
            <AppDemoActions />
        </div>

        <div class="content-section implementation p-fluid">
            <div class="card">
                <h5>Basic</h5>
                <Chips v-model="value1" />

                <h5>Comma Separator</h5>
                <Chips v-model="value2" separator="," />

                <h5>RegExp Separator</h5>
                <Chips v-model="value3" :separator="separatorExp" />

                <h5>Template</h5>
                <Chips v-model="value4">
                    <template #chip="slotProps">
                        <div>
                            <span>{{ slotProps.value }} - (active) </span>
                            <i class="pi pi-user-plus" style="font-size: 14px"></i>
                        </div>
                    </template>
                </Chips>
            </div>
        </div>

        <ChipsDoc />
    </div>
</template>

<script>
import ChipsDoc from './ChipsDoc';

export default {
    data() {
        return {
            value1: null,
            value2: null,
            value3: null,
            value4: null,
            separatorExp: /,| /
        };
    },
    components: {
        ChipsDoc: ChipsDoc
    }
};
</script>