Skip to content

Quick Start ​

This section covers the basics of using Birdpaper UI.

Prerequisites ​

Make sure you have finished Installation.

Using Components ​

In Templates ​

All components are registered with the bp- prefix and can be used directly in templates:

vue
<template>
  <bp-space>
    <bp-button type="primary">Primary</bp-button>
    <bp-button type="secondary">Secondary</bp-button>
  </bp-space>
</template>

Form Example ​

vue
<template>
  <bp-form :model="form" :rules="rules" label-width="80px">
    <bp-form-item label="Username" field="name" required>
      <bp-input v-model="form.name" placeholder="Enter username" />
    </bp-form-item>
    <bp-form-item label="Email" field="email">
      <bp-input v-model="form.email" placeholder="Enter email" />
    </bp-form-item>
    <bp-form-item>
      <bp-button type="primary" @click="handleSubmit">Submit</bp-button>
    </bp-form-item>
  </bp-form>
</template>

<script setup lang="ts">
import { reactive, ref } from "vue";

const form = reactive({ name: "", email: "" });
const rules = {
  name: [{ required: true, message: "Please enter a username" }],
};
</script>

Data Display Example ​

vue
<template>
  <bp-table :data="tableData" row-key="id">
    <bp-table-column title="Name" data-index="name" />
    <bp-table-column title="Age" data-index="age" />
    <bp-table-column title="Address" data-index="address" />
  </bp-table>
</template>

<script setup lang="ts">
const tableData = [
  { id: 1, name: "Alice", age: 28, address: "Beijing" },
  { id: 2, name: "Bob", age: 32, address: "Shanghai" },
];
</script>

Feedback Example ​

vue
<script setup lang="ts">
import { Message, Modal } from "birdpaper-ui";

const showMessage = () => {
  Message({ type: "success", content: "Done!" });
};

const showModal = () => {
  Modal.info({ title: "Notice", content: "This is a message." });
};
</script>

Custom Theme ​

Birdpaper UI builds its theme on CSS variables. Override them to customize:

css
:root {
  --bp-primary-6: #1677ff; /* Primary brand color */
  --bp-gray-9: #1a1a1a;    /* Primary text color */
}

See Theming.

Internationalization ​

Set the locale through global config:

ts
import BirdpaperUI from "birdpaper-ui";

app.use(BirdpaperUI, { locale: "en" });

See Global Config.

Next Steps ​