import { computed, defineComponent, type PropType } from 'vue'; import { DefaultComponentProps } from '../_default'; import BCMSButton from '../button'; import type { BCMSPropValueExtended } from '../../types'; import { useTranslation } from '../../translations'; const component = defineComponent({ props: { ...DefaultComponentProps, error: Boolean, prop: { type: Object as PropType, required: true, }, }, emits: { add: () => { return true; }, }, setup(props, ctx) { const translations = computed(() => { return useTranslation(); }); return () => (
{props.error && (

{translations.value.prop.input.error.emptyArray}

)} {ctx.slots.default ?
{ctx.slots.default()}
: ''} { event.stopPropagation(); ctx.emit('add'); }} > {translations.value.prop.wrapperArray.actionName({ label: props.prop.label, })}
); }, }); export default component;