Loading...
Loading...
Build consistent Frappe-style user interfaces using the frappe-ui Vue 3 component library and its design tokens. Use when scaffolding pages, forms, dialogs, lists, or any UI inside a Frappe-based app, when the user mentions frappe-ui, Frappe Cloud / Gameplan / Desk / Drive / Insights styling, or asks to "use frappe-ui components".
npx skill4agent add frappe/frappe-ui frappe-ui<script setup>
import { Button, Dialog, TextInput, FormControl } from 'frappe-ui'
import { ref } from 'vue'
const open = ref(false)
const name = ref('')
</script>
<template>
<div class="p-4 bg-surface-white text-ink-gray-9">
<Button variant="solid" theme="gray" @click="open = true">New Task</Button>
<Dialog v-model:open="open" title="Create Task">
<FormControl v-model="name" label="Title" required />
</Dialog>
</div>
</template>COMPONENTS.mdbg-gray-100text-gray-900border-gray-300bg-surface-*text-ink-*border-outline-*TOKENS.mdvariantsolid | outline | subtle | ghostthemegray | blue | green | red | orangeintentkindseverityappearancev-modelv-model:openv-modelv-modelv-model:query:value@changelabeldescriptionerrorrequired<label>#prefix#suffix#trigger#empty#header#footer#default#item-prefix#item-suffix#icon-left#avatar-right<span class="lucide-<name> size-4" aria-hidden="true" />Button.iconDropdownicon"lucide-edit"dialog.confirmdialog.alertdialog.prompttoast.success/error/info<Dialog>useCalluseCalluseListuseDocfetchaxiosimmediate: falsesubmit(params)COMPONENTS.mdvite.config.jsink-*surface-*outline-*llms.txtnpm create vite'frappe-ui/tailwind/preset''frappe-ui/src/style.css'exports'frappe-ui/tailwind''frappe-ui/style.css'optimizeDeps.exclude: ['frappe-ui']~icons/lucide/*app.use(FrappeUI)<FrappeUIProvider>vue-router<Button>Symbol(router)<button class="bg-blue-500 ..."><Button>gray-blue-intent="warning"appearance="primary"kind="success"variantthemetriggerClasscontentClassdata-slotdata-state<Dialog>dialog.confirmv-model<Dialog>v-model:openTextInputSelectDatePickerlabelfetchaxiosuseCalluseListuseDoccreateResourcecreateListResourcecreateDocumentResourceuseCalluseListuseDocfrappe/frappe-uisrc/components/<Name>/PHILOSOPHY.mdCONTEXT.md