IKHSAN
EN Read in EnglishID

opendesk

Publik
Branch
main
Commit terakhir
08d9f3328 Oktober 2026

Pill.vue

Buka raw
<template>
  <Button
    ref="buttonRef"
    :key="label"
    theme="gray"
    variant="outline"
    :label="label"
    :disabled="disabled"
  >
    <template #suffix>
      <IconX class="h-3 w-3" @click="handleClick(label)" />
    </template>
  </Button>
</template>
<script setup>
import { Button } from "frappe-ui";
import { computed, ref } from "vue";
import IconX from "~icons/lucide/x";

defineProps({
  label: {
    type: String,
    default: "Button",
    require: true,
  },
  disabled: {
    type: Boolean,
    default: false,
  },
});

const emit = defineEmits(["click"]);

const buttonRef = ref(null);

const handleClick = (label) => {
  emit("click", label);
};

defineExpose({
  rootRef: computed(() => buttonRef.value?.$el),
});
</script>
byte
754
baris
44
Jenis
vue
Commit terakhir
28 Oktober 2026