diff --git a/README.md b/README.md
index eed4e74..8430b76 100644
--- a/README.md
+++ b/README.md
@@ -40,4 +40,4 @@ npm run preview
```
Checkout the [deployment documentation](https://v3.nuxtjs.org/guide/deploy/presets) for more information.
-# corrad
+# Niise
diff --git a/app.vue b/app.vue
index 1b2b723..c4e21ec 100644
--- a/app.vue
+++ b/app.vue
@@ -1,6 +1,6 @@
+
+
+
+
diff --git a/ecosystem.config.js b/ecosystem.config.js
index 6f4f8c7..0485877 100644
--- a/ecosystem.config.js
+++ b/ecosystem.config.js
@@ -3,7 +3,7 @@
module.exports = {
apps: [
{
- name: "corrad",
+ name: "Niise",
port: "3000",
exec_mode: "cluster",
instances: "max",
diff --git a/navigation/index.js b/navigation/index.js
index 304b2f0..f3cd556 100644
--- a/navigation/index.js
+++ b/navigation/index.js
@@ -35,12 +35,36 @@ export default [
title: "Komponen",
icon: "ph:gear-fine",
child: [
+ {
+ title: "Amaran",
+ path: "/komponen/amaran",
+ child: [],
+ meta: {},
+ },
{
title: "Butang",
path: "/komponen/butang",
child: [],
meta: {},
},
+ {
+ title: "Lencana",
+ path: "/komponen/lencana",
+ child: [],
+ meta: {},
+ },
+ {
+ title: "Collapse",
+ path: "/komponen/collapse",
+ child: [],
+ meta: {},
+ },
+ {
+ title: "Dropdown",
+ path: "/komponen/dropdown",
+ child: [],
+ meta: {},
+ },
{
title: "Modal",
path: "/komponen/modal",
@@ -48,13 +72,32 @@ export default [
meta: {},
},
{
- title: "Data Table",
- path: "/komponen/datatable",
+ title: "Progress Bar",
+ path: "/komponen/progress-bar",
+ child: [],
+ meta: {},
+ },
+ {
+ title: "Tab",
+ path: "/komponen/tab",
child: [],
meta: {},
},
],
},
+ {
+ title: "Datatable",
+ path: "/datatable",
+ icon: "ph:table",
+ child: [],
+ meta: {},
+ },
+ {
+ title: "Borang",
+ path: "/borang",
+ icon: "ph:clipboard-text",
+ child: [],
+ },
{
title: "Ikon",
path: "/ikon",
diff --git a/nuxt.config.js b/nuxt.config.js
index 074b865..082c85d 100644
--- a/nuxt.config.js
+++ b/nuxt.config.js
@@ -23,14 +23,14 @@ export default defineNuxtConfig({
pageTransition: { name: "page", mode: "out-in" },
},
head: {
- title: "corrad",
+ title: "Niise",
meta: [
{ charset: "utf-8" },
{ name: "viewport", content: "width=device-width, initial-scale=1" },
{
hid: "description",
name: "description",
- content: "corrad",
+ content: "Niise",
},
],
link: [{ rel: "icon", type: "image/x-icon", href: "/favicon.ico" }],
@@ -60,9 +60,9 @@ export default defineNuxtConfig({
type: "module",
},
manifest: {
- name: "corrad",
- short_name: "corrad",
- theme_color: "#202D3B",
+ name: "Niise",
+ short_name: "Niise",
+ theme_color: "#00A59A",
background_color: "#FAFAFA",
display: "standalone",
scope: "./",
diff --git a/pages/borang/index.vue b/pages/borang/index.vue
new file mode 100644
index 0000000..4b4c5b0
--- /dev/null
+++ b/pages/borang/index.vue
@@ -0,0 +1,952 @@
+
+
+
+
+ Gunakan
+ Gunakan
+ Gunakan
+ Gunakan
+ Gunakan
+ Gunakan
+ Gunakan
+ Gunakan
+ Gunakan
+ Gunakan
+ Gunakan
+ Gunakan
+ Gunakan
+ Gunakan text
sebagai jenis input untuk teks biasa.
+
+
+
+ <FormKit
+ type="text"
+ name="name"
+ label="Nama"
+ placeholder="Masukkan nama anda"
+ v-model="formData.name"
+ />
+
+ email
sebagai jenis input untuk alamat email.
+
+
+
+ <FormKit
+ type="email"
+ name="email"
+ label="Alamat Email"
+ placeholder="nama@contoh.com"
+ v-model="formData.email"
+ />
+
+ password
sebagai jenis input untuk kata laluan.
+
+
+
+ <FormKit
+ type="password"
+ name="password"
+ label="Kata Laluan"
+ placeholder="Masukkan kata laluan"
+ v-model="formData.password"
+ />
+
+ date
sebagai jenis input untuk memilih tarikh.
+
+
+
+ <FormKit
+ type="date"
+ name="date"
+ label="Pilih Tarikh"
+ v-model="formData.date"
+ />
+
+ time
sebagai jenis input untuk memilih masa.
+
+
+
+ <FormKit
+ type="time"
+ name="time"
+ label="Pilih Masa"
+ v-model="formData.time"
+ />
+
+ number
sebagai jenis input untuk nombor.
+
+
+
+ <FormKit
+ type="number"
+ name="number"
+ label="Nombor"
+ v-model="formData.number"
+ />
+
+ textarea
sebagai jenis input untuk teks panjang.
+
+
+
+ <FormKit
+ type="textarea"
+ name="textarea"
+ label="Textarea"
+ placeholder="Masukkan teks panjang di sini"
+ v-model="formData.textarea"
+ />
+
+ select
sebagai jenis input untuk pilihan dari
+ senarai.
+
+
+
+ <FormKit
+ type="select"
+ name="select"
+ label="Pilih Satu"
+ placeholder="Pilih satu pilihan"
+ :options="options"
+ v-model="formData.select"
+ />
+
+ // In script setup:
+ const options = [
+ { label: 'Option 1', value: '1' },
+ { label: 'Option 2', value: '2' },
+ { label: 'Option 3', value: '3' },
+ ];
+
+ checkbox
sebagai jenis input untuk pilihan
+ berbilang.
+
+
+
+ <FormKit
+ type="checkbox"
+ name="checkbox"
+ label="Pilihan"
+ :options="options"
+ v-model="formData.checkbox"
+ />
+
+ // In script setup:
+ const options = [
+ { label: 'Option 1', value: '1' },
+ { label: 'Option 2', value: '2' },
+ { label: 'Option 3', value: '3' },
+ ];
+
+ radio
sebagai jenis input untuk pilihan tunggal.
+
+
+
+ <FormKit
+ type="radio"
+ name="radio"
+ label="Pilihan"
+ :options="options"
+ v-model="formData.radio"
+ />
+
+ // In script setup:
+ const options = [
+ { label: 'Option 1', value: '1' },
+ { label: 'Option 2', value: '2' },
+ { label: 'Option 3', value: '3' },
+ ];
+
+ range
sebagai jenis input untuk memilih nilai
+ dalam julat tertentu.
+
+
+
+ <FormKit
+ type="range"
+ name="range"
+ label="Julat"
+ min="0"
+ max="100"
+ step="1"
+ v-model="formData.range"
+ />
+
+ file
sebagai jenis input untuk memuat naik fail.
+
+
+
+ <FormKit
+ type="file"
+ name="file"
+ label="Muat Naik Fail"
+ accept="image/*"
+ v-model="formData.file"
+ />
+
+ toggle
sebagai jenis input untuk suis on/off.
+
+
+
+ <FormKit
+ type="toggle"
+ name="toggle"
+ label="Toggle"
+ onLabel="Hidup"
+ offLabel="Mati"
+ v-model="formData.toggle"
+ />
+
+ validation
untuk menambah validasi pada input.
+ Beberapa contoh validasi termasuk required
,
+ email
, min
, max
, dan banyak
+ lagi. Anda boleh lihat dengan lebih terperinci di
+ input validasi
+
+
+
+ <FormKit
+ type="text"
+ name="name"
+ label="Nama"
+ placeholder="Masukkan nama anda"
+ v-model="formData.name"
+ validation="required|min:3|max:20"
+ :validation-messages="{ required: 'Nama diperlukan', min: 'Nama terlalu pendek', max: 'Nama terlalu panjang' }"
+ />
+
+ <FormKit
+ type="email"
+ name="email"
+ label="Alamat Email"
+ placeholder="nama@contoh.com"
+ v-model="formData.email"
+ validation="required|email"
+ :validation-messages="{ required: 'Email diperlukan', email: 'Format email tidak sah' }"
+ />
+
+ <FormKit
+ type="number"
+ name="age"
+ label="Umur"
+ placeholder="Masukkan umur anda"
+ v-model="formData.age"
+ validation="required|min:18|max:60"
+ :validation-messages="{ required: 'Umur diperlukan', min: 'Umur minimum adalah 18', max: 'Umur maksimum adalah 60' }"
+ />
+
+
+
+
+ <template>
+ <rs-table
+ :field="fields"
+ :data="data"
+ :options="{
+ variant: 'default',
+ striped: true,
+ borderless: true,
+ hover: true,
+ fixed: false,
+ }"
+ basic
+ >
+ </rs-table>
+ </template>
+
+ <script setup>
+ const data = [
+ {
+ "id": "#001",
+ "namaPenuh": "John Doe",
+ "umur": 34,
+ "emel": "johndoe@example.com"
+ },
+ {
+ "id": "#002",
+ "namaPenuh": "Jane Smith",
+ "umur": 28,
+ "emel": "janesmith@example.com"
+ },
+ {
+ "id": "#003",
+ "namaPenuh": "Robert Brown",
+ "umur": 45,
+ "emel": "robertbrown@example.com"
+ },
+ {
+ "id": "#004",
+ "namaPenuh": "Emily White",
+ "umur": 37,
+ "emel": "emilywhite@example.com"
+ }
+ ];
+ const fields = ["ID", "Nama Penuh", "Umur", "Emel"];
+ </script>
+
+
+
+
+ <template>
+ <rs-table
+ :data="data"
+ :options="{
+ variant: 'default',
+ striped: true,
+ borderless: true,
+ }"
+ :options-advanced="{
+ sortable: true,
+ responsive: true,
+ filterable: false,
+ }"
+ advanced
+ >
+ <template v-slot:status="data">
+ <rs-badge
+ :variant="
+ data.text === 'Active'
+ ? 'success'
+ : data.text == 'Inactive'
+ ? 'warning'
+ : 'danger'
+ ">
+ {{ data.text }}
+ </rs-badge>
+ </template>
+ </rs-table>
+ </template>
+
+ <script setup>
+ const data = [
+ {
+ "id": "#001",
+ "namaPenuh": "John Doe",
+ "umur": 34,
+ "emel": "johndoe@example.com",
+ "status": "Active"
+ },
+ {
+ "id": "#002",
+ "namaPenuh": "Jane Smith",
+ "umur": 28,
+ "emel": "janesmith@example.com",
+ "status": "Inactive"
+ },
+ {
+ "id": "#003",
+ "namaPenuh": "Robert Brown",
+ "umur": 45,
+ "emel": "robertbrown@example.com",
+ "status": "Banned"
+ },
+ {
+ "id": "#004",
+ "namaPenuh": "Emily White",
+ "umur": 37,
+ "emel": "emilywhite@example.com",
+ "status": "Active"
+ }
+ ];
+ </script>
+
+
+ Gunakan rs-alert
untuk menunjukkan amaran.
+
+
+ <template>
+ <rs-alert variant="primary" icon="iconamoon:information-circle">Hai, ini adalah amaran primary!</rs-alert>
+ <rs-alert variant="info" icon="iconamoon:information-circle">Hai, ini adalah amaran info!</rs-alert>
+ <rs-alert variant="success" icon="iconamoon:information-circle">Hai, ini adalah amaran success!</rs-alert>
+ <rs-alert variant="warning" icon="iconamoon:information-circle">Hai, ini adalah amaran warning!</rs-alert>
+ <rs-alert variant="danger" icon="iconamoon:information-circle">Hai, ini adalah amaran danger!</rs-alert>
+ </template>
+ <script setup></script>
+
+
+
+ Gunakan prop auto-dismiss
untuk memberhentikan amaran
+ secara automatik. Pemasa lalai adalah 1000ms. Anda boleh menukar
+ pemasa dengan memberikan nilai kepada prop timer
.
+
+
+ <template>
+ <rs-alert auto-dismiss :timer="1000">Hai, ini adalah amaran yang diberhentikan secara automatik!</rs-alert>
+ </template>
+ <script setup></script>
+
+
+ Use the rs-button
to show badges.
+ Gunakan rs-button
untuk menunjukkan lencana.
+
-
- <template>
- <rs-button>Button</rs-button>
- </template>
-
- <script setup></script>
-
-
+
+
+ <template>
+ <rs-button>Butang</rs-button>
+ </template>
+
+ <script setup></script>
+
+
- Button variant uses props variant
to change the color of
- the button. There are 6 variants: primary
,
- info
, success
, warning
and
+ Variasi butang menggunakan prop variant
untuk menukar
+ warna butang. Terdapat 6 variasi: primary
,
+ info
, success
, warning
dan
danger
.
-
- <template>
- <rs-button variant="primary">Primary</rs-button>
- <rs-button variant="secondary">Secondary</rs-button>
- <rs-button variant="info">Info</rs-button>
- <rs-button variant="success">Success</rs-button>
- <rs-button variant="warning">Warning</rs-button>
- <rs-button variant="danger">Danger</rs-button>
- </template>
+
+
+
+
+ {{ tooltips["code2"] }}
+
+
- <script setup></script>
-
-
-
+
+
+
+ <template>
+ <rs-button variant="primary">Primary</rs-button>
+ <rs-button variant="secondary">Secondary</rs-button>
+ <rs-button variant="info">Info</rs-button>
+ <rs-button variant="success">Success</rs-button>
+ <rs-button variant="warning">Warning</rs-button>
+ <rs-button variant="danger">Danger</rs-button>
+ </template>
+
+ <script setup></script>
+
+
+
+
- Button variant type uses props variant
to change the
- shape of the button. There are 3 variant types: fill
,
- outline
and text
. fill
is the
- default. outline
is used to create a button with a
- border. text
is used to create a button with no border
- and no background.
+ Jenis variasi butang menggunakan prop variant
untuk
+ menukar bentuk butang. Terdapat 3 jenis variasi: fill
,
+ outline
dan text
. fill
adalah
+ default. outline
digunakan untuk membuat butang dengan
+ sempadan. text
digunakan untuk membuat butang tanpa
+ sempadan dan latar belakang.
-
- <template>
- <!-- Fill Button -->
- <rs-button variant="primary">Primary</rs-button>
- <rs-button variant="secondary">Secondary</rs-button>
- <rs-button variant="info">Info</rs-button>
- <rs-button variant="success">Success</rs-button>
- <rs-button variant="warning">Warning</rs-button>
- <rs-button variant="danger">Danger</rs-button>
+
+
+
+
+ {{ tooltips["code3"] }}
+
+
- <!-- Outline Button -->
- <rs-button variant="primary-outline">Primary</rs-button>
- <rs-button variant="secondary-outline">Secondary</rs-button>
- <rs-button variant="info-outline">Info</rs-button>
- <rs-button variant="success-outline">Success</rs-button>
- <rs-button variant="warning-outline">Warning</rs-button>
- <rs-button variant="danger-outline">Danger</rs-button>
-
- <!-- Text Button -->
- <rs-button variant="primary-text">Primary</rs-button>
- <rs-button variant="secondary-text">Secondary</rs-button>
- <rs-button variant="info-text">Info</rs-button>
- <rs-button variant="success-text">Success</rs-button>
- <rs-button variant="warning-text">Warning</rs-button>
- <rs-button variant="danger-text">Danger</rs-button>
- </template>
-
- <script setup></script>
-
-
-
+
+
+
+ <template>
+ <!-- Fill Button -->
+ <rs-button variant="primary">Primary</rs-button>
+ <rs-button variant="secondary">Secondary</rs-button>
+ <rs-button variant="info">Info</rs-button>
+ <rs-button variant="success">Success</rs-button>
+ <rs-button variant="warning">Warning</rs-button>
+ <rs-button variant="danger">Danger</rs-button>
+
+ <!-- Outline Button -->
+ <rs-button variant="primary-outline">Primary</rs-button>
+ <rs-button variant="secondary-outline">Secondary</rs-button>
+ <rs-button variant="info-outline">Info</rs-button>
+ <rs-button variant="success-outline">Success</rs-button>
+ <rs-button variant="warning-outline">Warning</rs-button>
+ <rs-button variant="danger-outline">Danger</rs-button>
+
+ <!-- Text Button -->
+ <rs-button variant="primary-text">Primary</rs-button>
+ <rs-button variant="secondary-text">Secondary</rs-button>
+ <rs-button variant="info-text">Info</rs-button>
+ <rs-button variant="success-text">Success</rs-button>
+ <rs-button variant="warning-text">Warning</rs-button>
+ <rs-button variant="danger-text">Danger</rs-button>
+ </template>
+
+ <script setup></script>
+
+
+
+
- Button size uses props size
to change the size of button.
- There are 3 sizes: small
, medium
and
+ Saiz butang menggunakan prop size
untuk menukar saiz
+ butang. Terdapat 3 saiz: small
, medium
dan
large
.
-
- <template>
- <rs-button size="sm">Small</rs-button>
- <rs-button size="md">Medium</rs-button>
- <rs-button size="lg">Large</rs-button>
- </template>
+
+
+
+
+ {{ tooltips["code4"] }}
+
+
- <script setup></script>
-
-
-
+
+
+
+ <template>
+ <rs-button size="sm">Kecil</rs-button>
+ <rs-button size="md">Sederhana</rs-button>
+ <rs-button size="lg">Besar</rs-button>
+ </template>
+
+ <script setup></script>
+
+
+
+
+ Gunakan rs-collapse
untuk menunjukkan collapse.
+ rs-collapse-item
digunakan untuk menunjukkan item
+ collapse.
+
+ Lorem Ipsum adalah teks rekaan semata-mata dalam industri + percetakan dan penyusunan huruf. Lorem Ipsum telah menjadi teks + rekaan piawai industri sejak 1500-an, apabila pencetak yang tidak + dikenali mengambil alih sebatang jenis dan mengocoknya untuk + membuat buku spesimen jenis. +
+Kandungan Collapse Item 2
+
+
+ <template>
+ <rs-collapse>
+ <rs-collapse-item title="Collapse Item 1">
+ <p class="text-justify">
+ Lorem Ipsum adalah teks rekaan semata-mata dalam industri percetakan dan penyusunan huruf. Lorem Ipsum telah menjadi teks rekaan piawai industri sejak 1500-an.
+ </p>
+ </rs-collapse-item>
+ <rs-collapse-item title="Collapse Item 2">
+ <p>Kandungan Collapse Item 2</p>
+ </rs-collapse-item>
+ </rs-collapse>
+ </template>
+
+ <script setup></script>
+
+
+
+ Gunakan prop accordion
kepada
+ rs-collapse
untuk menjadikannya sebagai accordion.
+
+ Lorem Ipsum adalah teks rekaan semata-mata dalam industri + percetakan dan penyusunan huruf. Lorem Ipsum telah menjadi teks + rekaan piawai industri sejak 1500-an, apabila pencetak yang tidak + dikenali mengambil alih sebatang jenis dan mengocoknya untuk + membuat buku spesimen jenis. +
+Kandungan Accordion Item 2
+
+
+ <template>
+ <rs-collapse accordion>
+ <rs-collapse-item title="Accordion Item 1">
+ <p class="text-justify">
+ Lorem Ipsum adalah teks rekaan semata-mata dalam industri percetakan dan penyusunan huruf. Lorem Ipsum telah menjadi teks rekaan piawai industri sejak 1500-an.
+ </p>
+ </rs-collapse-item>
+ <rs-collapse-item title="Accordion Item 2">
+ <p>Kandungan Accordion Item 2</p>
+ </rs-collapse-item>
+ </rs-collapse>
+ </template>
+
+ <script setup></script>
+
+
+
+ Gunakan prop type
kepada rs-collapse
untuk
+ menetapkan jenisnya. Jenis boleh menjadi default
,
+ border
, dan card
.
+
+ Lorem Ipsum adalah teks rekaan semata-mata dalam industri + percetakan dan penyusunan huruf. Lorem Ipsum telah menjadi teks + rekaan piawai industri sejak 1500-an, apabila pencetak yang tidak + dikenali mengambil alih sebatang jenis dan mengocoknya untuk + membuat buku spesimen jenis. +
+Kandungan Collapse Item 2
+Kandungan Collapse Item 3
+
+
+ <template>
+ <!-- Default Styling('default') -->
+ <rs-collapse>
+ <rs-collapse-item title="Collapse Item 1">
+ Kandungan Collapse Item 1
+ </rs-collapse-item>
+ <rs-collapse-item title="Collapse Item 2">
+ Kandungan Collapse Item 2
+ </rs-collapse-item>
+ </rs-collapse>
+
+ <!-- Border Styling('border') -->
+ <rs-collapse type="border">
+ <rs-collapse-item title="Collapse Item 1">
+ Kandungan Collapse Item 1
+ </rs-collapse-item>
+ <rs-collapse-item title="Collapse Item 2">
+ Kandungan Collapse Item 2
+ </rs-collapse-item>
+ </rs-collapse>
+
+ <!-- Card Styling('card') -->
+ <rs-collapse type="card">
+ <rs-collapse-item title="Collapse Item 1">
+ Kandungan Collapse Item 1
+ </rs-collapse-item>
+ <rs-collapse-item title="Collapse Item 2">
+ Kandungan Collapse Item 2
+ </rs-collapse-item>
+ </rs-collapse>
+ </template>
+
+ <script setup></script>
+
+
+
+ Gunakan rs-dropdown
untuk menunjukkan dropdown.
+
+
+ <template>
+ <rs-dropdown title="Biasa">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Divider">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item divider> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ </template>
+
+ <script setup></script>
+
+
+
+ Variasi dropdown menggunakan prop variant
untuk menukar
+ warna butang.
+
+
+ <template>
+ <rs-dropdown title="Primary" variant="primary">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Info" variant="info">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Success" variant="success">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Warning" variant="warning">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Danger" variant="danger">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ </template>
+
+ <script setup></script>
+
+
+
+ Variasi dropdown menggunakan prop variant
untuk menukar
+ warna butang.
+
+
+ <template>
+ <!-- Fill Dropdown -->
+ <rs-dropdown title="Primary" variant="primary">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Info" variant="info">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Success" variant="success">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Warning" variant="warning">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Danger" variant="danger">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+
+ <!-- Outline Dropdown -->
+ <rs-dropdown title="Primary" variant="primary-outline">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Info" variant="info-outline">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Success" variant="success-outline">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Warning" variant="warning-outline">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Danger" variant="danger-outline">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+
+ <!-- Text Dropdown -->
+ <rs-dropdown title="Primary" variant="primary-text">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Info" variant="info-text">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Success" variant="success-text">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Warning" variant="warning-text">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Danger" variant="danger-text">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ </template>
+
+ <script setup></script>
+
+
+
+ Kedudukan dropdown menggunakan prop position
untuk
+ menukar kedudukan item dropdown.
+
+
+ <template>
+ <rs-dropdown title="Bawah">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Atas" position="top">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Kiri" position="left">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Kanan" position="right">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ </template>
+
+ <script setup></script>
+
+
+
+ Saiz dropdown menggunakan prop size
untuk menukar saiz
+ butang dropdown.
+
+
+ <template>
+ <rs-dropdown title="Kecil" size="sm">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Sederhana" size="md">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ <rs-dropdown title="Besar" size="lg">
+ <rs-dropdown-item> Pilihan 1 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 2 </rs-dropdown-item>
+ <rs-dropdown-item> Pilihan 3 </rs-dropdown-item>
+ </rs-dropdown>
+ </template>
+
+ <script setup></script>
+
+
+
+ Gunakan rs-badge
untuk menunjukkan lencana.
+
+
+ <template>
+ <rs-badge variant="primary">Primary</rs-badge>
+ <rs-badge variant="info">Info</rs-badge>
+ <rs-badge variant="success">Success</rs-badge>
+ <rs-badge variant="warning">Warning</rs-badge>
+ <rs-badge variant="danger">Danger</rs-badge>
+ </template>
+ <script setup></script>
+
+
+
+ Sertakan props icon
kepada rs-badge
untuk
+ menunjukkan lencana dengan ikon.
+
+
+ <template>
+ <rs-badge variant="primary" icon="material-symbols:star-outline-rounded">Primary</rs-badge>
+ <rs-badge variant="info" icon="material-symbols:star-outline-rounded">Info</rs-badge>
+ <rs-badge variant="success" icon="material-symbols:star-outline-rounded">Success</rs-badge>
+ <rs-badge variant="warning" icon="material-symbols:star-outline-rounded">Warning</rs-badge>
+ <rs-badge variant="danger" icon="material-symbols:star-outline-rounded">Danger</rs-badge>
+ </template>
+ <script setup></script>
+
+
+
+ Gunakan rs-modal
untuk menunjukkan/menyembunyikan modal.
+
+
+ <template>
+ <rs-button @click="showModal.modal1 = true">Tunjukkan Modal</rs-button>
+ <rs-modal title="Ini adalah modal" v-model="showModal.modal1">
+ Ini adalah kandungan modal.
+ </rs-modal>
+ <rs-button @click="showModal.modal2 = true">Sembunyikan Overlay</rs-button>
+ <rs-modal title="Ini adalah modal" v-model="showModal.modal2" hide-overlay>
+ Ini adalah kandungan modal.
+ </rs-modal>
+ <rs-button @click="showModal.modal3 = true">Persistent Overlay</rs-button>
+ <rs-modal title="Ini adalah modal" v-model="showModal.modal3" :overlayClose="false">
+ Ini adalah kandungan modal.
+ </rs-modal>
+ </template>
+
+ <script setup>
+ const showModal = ref({
+ modal1: false,
+ modal2: false,
+ modal3: false,
+ });
+ </script>
+
+
+
+ Saiz modal menggunakan prop size
untuk menukar saiz
+ modal. Terdapat 3 saiz: sm
, md
, dan
+ lg
. Saiz lalai ialah md
.
+
+
+ <template>
+ <rs-button @click="showModal.modal2 = true">Saiz Kecil</rs-button>
+ <rs-modal title="Ini adalah modal" size="sm" v-model="showModal.modal2">
+ Ini adalah kandungan modal kecil.
+ </rs-modal>
+ <rs-button @click="showModal.modal3 = true">Saiz Sederhana</rs-button>
+ <rs-modal title="Ini adalah modal" size="md" v-model="showModal.modal3">
+ Ini adalah kandungan modal sederhana.
+ </rs-modal>
+ <rs-button @click="showModal.modal4 = true">Saiz Besar</rs-button>
+ <rs-modal title="Ini adalah modal" size="lg" v-model="showModal.modal4">
+ Ini adalah kandungan modal besar.
+ </rs-modal>
+ </template>
+
+ <script setup>
+ const showModal = ref({
+ modal2: false,
+ modal3: false,
+ modal4: false,
+ });
+ </script>
+
+
+
+ Kedudukan modal menggunakan prop position
untuk menukar
+ kedudukan modal. Terdapat 3 kedudukan: top
,
+ center
, dan bottom
.
+
+
+ <template>
+ <rs-button @click="showModal.modal5 = true">Atas</rs-button>
+ <rs-modal title="Ini adalah modal" position="top" v-model="showModal.modal5">
+ Ini adalah kandungan modal.
+ </rs-modal>
+ <rs-button @click="showModal.modal6 = true">Tengah</rs-button>
+ <rs-modal title="Ini adalah modal" position="center" v-model="showModal.modal6">
+ Ini adalah kandungan modal.
+ </rs-modal>
+ <rs-button @click="showModal.modal7 = true">Bawah</rs-button>
+ <rs-modal title="Ini adalah modal" position="bottom" v-model="showModal.modal7">
+ Ini adalah kandungan modal.
+ </rs-modal>
+ </template>
+
+ <script setup>
+ const showModal = ref({
+ modal5: false,
+ modal6: false,
+ modal7: false,
+ });
+ </script>
+
+
+
+ Tajuk, badan dan footer modal boleh disesuaikan dengan menggunakan
+ slot templat. Slot tajuk dinamakan header
, slot badan
+ dinamakan body
dan slot footer dinamakan
+ footer
. Tajuk OK boleh disesuaikan dengan menggunakan
+ prop ok-title
. Tajuk lalai ialah OK
. Tajuk
+ Batal boleh disesuaikan dengan menggunakan prop
+ cancel-title
. Tajuk lalai ialah Batal
.
+ Butang OK dan batal boleh disembunyikan dengan menggunakan prop
+ ok-only
atau cancel-only
. Nilai lalai ialah
+ false
untuk kedua-duanya.
+
+
+ <template>
+ <rs-button @click="showModal.modal8 = true">Tunjukkan Modal</rs-button>
+ <rs-modal title="Ini adalah modal" v-model="showModal.modal8">
+ <template #header> Tajuk Tersuai </template>
+ <template #body> Badan Tersuai </template>
+ <template #footer> Footer Tersuai </template>
+ </rs-modal>
+ <rs-button @click="showModal.modal10 = true">Butang Tersuai</rs-button>
+ <rs-modal title="Ini adalah modal" v-model="showModal.modal10" cancel-title="Tutup" ok-title="Terima">
+ Ini adalah kandungan modal.
+ </rs-modal>
+ <rs-button @click="showModal.modal11 = true">OK Sahaja</rs-button>
+ <rs-modal title="Ini adalah modal" v-model="showModal.modal11" ok-only>
+ Ini adalah kandungan modal.
+ </rs-modal>
+ <rs-button @click="showModal.modal12 = true">Batal Sahaja</rs-button>
+ <rs-modal title="Ini adalah modal" v-model="showModal.modal12" cancel-only>
+ Ini adalah kandungan modal.
+ </rs-modal>
+ </template>
+
+ <script setup>
+ const showModal = ref({
+ modal8: false,
+ modal10: false,
+ modal11: false,
+ modal12: false,
+ });
+ </script>
+
+
+
+ Anda boleh mengikat fungsi untuk butang OK dan batal dalam modal
+ dengan menggunakan prop ok-callback
dan
+ cancel-callback
.
+
+
+ <template>
+ <rs-button @click="showModal.modal13 = true">Bind Fungsi</rs-button>
+ <rs-modal title="Ini adalah modal" v-model="showModal.modal13" :ok-callback="clickOK" :cancel-callback="clickCancel">
+ Ini adalah kandungan modal.
+ </rs-modal>
+ </template>
+
+ <script setup>
+ const showModal = ref({
+ modal13: false,
+ });
+
+ const clickOK = () => {
+ alert("Anda telah klik OK");
+ };
+
+ const clickCancel = () => {
+ alert("Anda telah klik Batal");
+ };
+ </script>
+
+
+
+ Gunakan komponen rs-progress-bar
untuk membuat bar
+ kemajuan. Terdapat prop untuk menukar warna, saiz, maksimum,
+ menunjukkan nilai, dan nilai.
+
+
+ <template>
+ <rs-progress-bar
+ label="Primary Progress"
+ :value="11"
+ :max="100"
+ variant="primary|secondary|success|danger|warning|info"
+ size="md|sm|lg"
+ :show-value="true|false"
+ ></rs-progress-bar>
+ </template>
+
+ <script setup></script>
+
+
+
+ Gunakan rs-tab
untuk membuat antara muka berasaskan tab.
+ rs-tab-item
digunakan untuk membuat setiap tab.
+
+
+ <template>
+ <rs-tab>
+ <rs-tab-item title="Tab 1"> Tab 1 </rs-tab-item>
+ <rs-tab-item title="Tab 2"> Tab 2 </rs-tab-item>
+ <rs-tab-item title="Tab 3"> Tab 3 </rs-tab-item>
+ </rs-tab>
+ </template>
+
+ <script setup></script>
+
+
+
+ Gunakan props vertical
untuk membuat antara muka tab
+ menegak.
+
+
+ <template>
+ <rs-tab vertical>
+ <rs-tab-item title="Tab 1"> Tab 1 </rs-tab-item>
+ <rs-tab-item title="Tab 2"> Tab 2 </rs-tab-item>
+ <rs-tab-item title="Tab 3"> Tab 3 </rs-tab-item>
+ </rs-tab>
+ </template>
+
+ <script setup></script>
+
+
+
+ Tab boleh digayakan menggunakan props variant
dan
+ type
. Prop type
boleh digunakan untuk
+ membuat tab gaya kad dan sempadan. Prop variant
boleh
+ digunakan untuk menukar warna tab.
+
+
+ <template>
+ <rs-tab
+ variant="primary|secondary|info|success|warning|danger"
+ type="default|border|card"
+ justify="left|center|right"
+ fill
+ vertical>
+ <rs-tab-item title="Tab 1"> Tab 1 </rs-tab-item>
+ <rs-tab-item title="Tab 2"> Tab 2 </rs-tab-item>
+ <rs-tab-item title="Tab 3"> Tab 3 </rs-tab-item>
+ </rs-tab>
+ </template>
+
+ <script setup></script>
+
+
+