From 00f6477847ab721130f142cda4c691cb01b0ac27 Mon Sep 17 00:00:00 2001 From: mouadTaoussi Date: Mon, 4 Mar 2024 20:08:36 +0100 Subject: [PATCH 01/36] init breadcrumb developement --- .../src/components/breadcrumb/Breadcrumb.vue | 269 ++++++++++++++++++ .../oruga/src/components/breadcrumb/index.ts | 15 + packages/oruga/src/components/index.ts | 1 + packages/oruga/src/components/plugins.ts | 2 + 4 files changed, 287 insertions(+) create mode 100644 packages/oruga/src/components/breadcrumb/Breadcrumb.vue create mode 100644 packages/oruga/src/components/breadcrumb/index.ts diff --git a/packages/oruga/src/components/breadcrumb/Breadcrumb.vue b/packages/oruga/src/components/breadcrumb/Breadcrumb.vue new file mode 100644 index 000000000..43438639c --- /dev/null +++ b/packages/oruga/src/components/breadcrumb/Breadcrumb.vue @@ -0,0 +1,269 @@ + + + diff --git a/packages/oruga/src/components/breadcrumb/index.ts b/packages/oruga/src/components/breadcrumb/index.ts new file mode 100644 index 000000000..50adf8ecf --- /dev/null +++ b/packages/oruga/src/components/breadcrumb/index.ts @@ -0,0 +1,15 @@ +import type { App, Plugin } from "vue"; + +import Breadcrumb from "./Breadcrumb.vue"; + +import { registerComponent } from "@/utils/plugins"; + +/** export button plugin */ +export default { + install(app: App) { + registerComponent(app, Breadcrumb); + }, +} as Plugin; + +/** export Breadcrumb components */ +export { Breadcrumb as OBreadcrumb }; diff --git a/packages/oruga/src/components/index.ts b/packages/oruga/src/components/index.ts index c779630f9..09fef7b47 100644 --- a/packages/oruga/src/components/index.ts +++ b/packages/oruga/src/components/index.ts @@ -1,4 +1,5 @@ export * from "./autocomplete"; +export * from "./breadcrumb"; export * from "./button"; export * from "./carousel"; export * from "./checkbox"; diff --git a/packages/oruga/src/components/plugins.ts b/packages/oruga/src/components/plugins.ts index 10b4dd13f..1aff95309 100644 --- a/packages/oruga/src/components/plugins.ts +++ b/packages/oruga/src/components/plugins.ts @@ -1,4 +1,5 @@ import Autocomplete from "./autocomplete"; +import Breadcrumb from "./breadcrumb"; import Button from "./button"; import Carousel from "./carousel"; import Checkbox from "./checkbox"; @@ -30,6 +31,7 @@ import Upload from "./upload"; export { Autocomplete, + Breadcrumb, Button, Carousel, Checkbox, From a84de3f38701098d7a8376dc77aad98b4bdfaa70 Mon Sep 17 00:00:00 2001 From: mouadTaoussi Date: Wed, 6 Mar 2024 22:35:40 +0100 Subject: [PATCH 02/36] init breadcrumb developement --- packages/docs/components/Breadcrumb.md | 93 +++++++++++++++++++ .../src/components/breadcrumb/Breadcrumb.vue | 77 ++++----------- .../components/breadcrumb/BreadcrumbItem.vue | 21 +++++ .../oruga/src/components/breadcrumb/index.ts | 4 +- 4 files changed, 134 insertions(+), 61 deletions(-) create mode 100644 packages/docs/components/Breadcrumb.md create mode 100644 packages/oruga/src/components/breadcrumb/BreadcrumbItem.vue diff --git a/packages/docs/components/Breadcrumb.md b/packages/docs/components/Breadcrumb.md new file mode 100644 index 000000000..bfe676179 --- /dev/null +++ b/packages/docs/components/Breadcrumb.md @@ -0,0 +1,93 @@ +--- +title: Breadcrumb +--- + +# Breadcrumb + +
+ +> The classic button, in different colors, sizes, and states + +
+ +
+ +## Examples + + + +
+
+ +## Class props + + + +
+ +
+ +## Breadcrumb component + +> The classic button, in different colors, sizes, and states + +```html + +``` + +### Props + +| Prop name | Description | Type | Values | Default | +| ---------- | -------------------------------------------------------- | ---------------- | ------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| disabled | Button will be disabled | boolean | - | false | +| expanded | Button will be expanded (full-width) | boolean | - | false | +| iconLeft | Icon name to show on the left | string | - | | +| iconPack | Icon pack to use | string | `mdi`, `fa`, `fas and any other custom icon pack` |
From config:
button: {
  iconPack: undefined
}
| +| iconRight | Icon name to show on the right | string | - | | +| inverted | Enable inverted style | boolean | - | false | +| label | Button label, unnecessary when default slot is used | string | - | | +| loading | Enable loading style | boolean | - | false | +| nativeType | Button type, like native | string | - | "button" | +| outlined | Enable outlined style | boolean | - | false | +| override | Override existing theme classes completely | boolean | - | | +| role | Accessibility Role attribute to be passed to the button. | string | - |
From config:
button: {
  role: "button"
}
| +| rounded | Enable rounded style | boolean | - |
From config:
button: {
  rounded: false
}
| +| size | Size of the control | string | `small`, `medium`, `large` |
From config:
button: {
  size: undefined
}
| +| tag | Button tag name | DynamicComponent | `button`, `a`, `input`, `router-link`, `nuxt-link (or other nuxt alias)` |
From config:
button: {
  tag: "button"
}
| +| variant | Color variant of the control | string | `primary`, `info`, `success`, `warning`, `danger`, `and any other custom color` |
From config:
button: {
  variant: undefined
}
| + +### Slots + +| Name | Description | Bindings | +| ------- | ----------------------------------------- | -------- | +| default | Override the label, default is label prop | | + +
+ +
+ +## Sass variables + +
+ +> Current theme ➜ _[Oruga Base](https://github.com/oruga-ui/theme-oruga)_ + +

The theme does not have any custom variables for this component.

+
+ +> Current theme ➜ _[Oruga Full](https://github.com/oruga-ui/theme-oruga)_ + +

The theme does not have any custom variables for this component.

+
+ +> Current theme ➜ _[Bulma](https://github.com/oruga-ui/theme-bulma)_ + +

The theme does not have any custom variables for this component.

+
+ +> Current theme ➜ _[Bootstrap](https://github.com/oruga-ui/theme-bootstrap)_ + +

The theme does not have any custom variables for this component.

+
+ +
diff --git a/packages/oruga/src/components/breadcrumb/Breadcrumb.vue b/packages/oruga/src/components/breadcrumb/Breadcrumb.vue index 43438639c..ae1d7b924 100644 --- a/packages/oruga/src/components/breadcrumb/Breadcrumb.vue +++ b/packages/oruga/src/components/breadcrumb/Breadcrumb.vue @@ -10,13 +10,13 @@ import type { ComponentClass, DynamicComponent } from "@/types"; /** * The classic button, in different colors, sizes, and states - * @displayName Button - * @style _button.scss + * @displayName Breadcrumb + * @style _breadcrumb.scss */ defineOptions({ isOruga: true, - name: "OButton", - configField: "button", + name: "OBreadcrumb", + configField: "breadcrumb", }); const props = defineProps({ @@ -46,6 +46,13 @@ const props = defineProps({ type: String, default: () => getOption("button.size"), }, + + // separator + separator: { + type: String, + default: () => getOption("button.size"), + }, + /** Button label, unnecessary when default slot is used */ label: { type: String, default: undefined }, /** @@ -66,16 +73,6 @@ const props = defineProps({ type: Boolean, default: () => getOption("button.rounded", false), }, - /** Button will be expanded (full-width) */ - expanded: { type: Boolean, default: false }, - /** Button will be disabled */ - disabled: { type: Boolean, default: false }, - /** Enable outlined style */ - outlined: { type: Boolean, default: false }, - /** Enable loading style */ - loading: { type: Boolean, default: false }, - /** Enable inverted style */ - inverted: { type: Boolean, default: false }, /** Button type, like native */ nativeType: { type: String, @@ -83,11 +80,6 @@ const props = defineProps({ validator: (value: string) => ["button", "submit", "reset"].indexOf(value) >= 0, }, - /** Accessibility Role attribute to be passed to the button. */ - role: { - type: String, - default: () => getOption("button.role", "button"), - }, /** * This is used internally * @ignore @@ -104,36 +96,6 @@ const props = defineProps({ type: [String, Array, Function] as PropType, default: undefined, }, - /** Class of the button when outlined */ - outlinedClass: { - type: [String, Array, Function] as PropType, - default: undefined, - }, - /** Class of the button with loading */ - loadingClass: { - type: [String, Array, Function] as PropType, - default: undefined, - }, - /** Class of the button when inverted */ - invertedClass: { - type: [String, Array, Function] as PropType, - default: undefined, - }, - /** Class of the button when expanded */ - expandedClass: { - type: [String, Array, Function] as PropType, - default: undefined, - }, - /** Class of the button when rounded */ - roundedClass: { - type: [String, Array, Function] as PropType, - default: undefined, - }, - /** Class of the button when disabled */ - disabledClass: { - type: [String, Array, Function] as PropType, - default: undefined, - }, /** Class of the button icon */ iconClass: { type: [String, Array, Function] as PropType, @@ -149,11 +111,6 @@ const props = defineProps({ type: [String, Array, Function] as PropType, default: undefined, }, - /** Class of the button label */ - labelClass: { - type: [String, Array, Function] as PropType, - default: undefined, - }, /** Class of the button size */ sizeClass: { type: [String, Array, Function] as PropType, @@ -166,17 +123,17 @@ const props = defineProps({ }, }); -const computedTag = computed(() => - typeof props.disabled !== "undefined" && props.disabled !== false - ? "button" - : props.tag, -); +// const computedTag = computed(() => +// // typeof props.disabled !== "undefined" && props.disabled !== false +// // ? "button" +// // : props.tag, +// ); const computedNativeType = computed(() => props.tag === "button" || props.tag === "input" ? props.nativeType : null, ); -const computedDisabled = computed(() => (props.disabled ? true : null)); +// const computedDisabled = computed(() => (props.disabled ? true : null)); // --- Computed Component Classes --- diff --git a/packages/oruga/src/components/breadcrumb/BreadcrumbItem.vue b/packages/oruga/src/components/breadcrumb/BreadcrumbItem.vue new file mode 100644 index 000000000..1d9e42db2 --- /dev/null +++ b/packages/oruga/src/components/breadcrumb/BreadcrumbItem.vue @@ -0,0 +1,21 @@ + + + diff --git a/packages/oruga/src/components/breadcrumb/index.ts b/packages/oruga/src/components/breadcrumb/index.ts index 50adf8ecf..4d7300f3f 100644 --- a/packages/oruga/src/components/breadcrumb/index.ts +++ b/packages/oruga/src/components/breadcrumb/index.ts @@ -1,6 +1,7 @@ import type { App, Plugin } from "vue"; import Breadcrumb from "./Breadcrumb.vue"; +import BreadcrumbItem from "./BreadcrumbItem.vue"; import { registerComponent } from "@/utils/plugins"; @@ -8,8 +9,9 @@ import { registerComponent } from "@/utils/plugins"; export default { install(app: App) { registerComponent(app, Breadcrumb); + registerComponent(app, BreadcrumbItem); }, } as Plugin; /** export Breadcrumb components */ -export { Breadcrumb as OBreadcrumb }; +export { Breadcrumb as OBreadcrumb, BreadcrumbItem as OBreadcrumbItem }; From 39ad9746101c64a317da21555062ee770258264e Mon Sep 17 00:00:00 2001 From: mouadTaoussi Date: Wed, 6 Mar 2024 22:59:32 +0100 Subject: [PATCH 03/36] init breadcrumb developement --- .../components/breadcrumb/BreadcrumbItem.vue | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/packages/oruga/src/components/breadcrumb/BreadcrumbItem.vue b/packages/oruga/src/components/breadcrumb/BreadcrumbItem.vue index 1d9e42db2..0c54e2cd8 100644 --- a/packages/oruga/src/components/breadcrumb/BreadcrumbItem.vue +++ b/packages/oruga/src/components/breadcrumb/BreadcrumbItem.vue @@ -1,17 +1,20 @@ From 2b90fe6eb11d88090b49c9db3540ce1fda481426 Mon Sep 17 00:00:00 2001 From: mouadTaoussi Date: Thu, 7 Mar 2024 22:49:08 +0100 Subject: [PATCH 04/36] init breadcrumb developement --- .../src/components/breadcrumb/Breadcrumb.vue | 109 +----------------- .../components/breadcrumb/BreadcrumbItem.vue | 78 ++++++++++++- 2 files changed, 81 insertions(+), 106 deletions(-) diff --git a/packages/oruga/src/components/breadcrumb/Breadcrumb.vue b/packages/oruga/src/components/breadcrumb/Breadcrumb.vue index ae1d7b924..20e32c657 100644 --- a/packages/oruga/src/components/breadcrumb/Breadcrumb.vue +++ b/packages/oruga/src/components/breadcrumb/Breadcrumb.vue @@ -54,32 +54,7 @@ const props = defineProps({ }, /** Button label, unnecessary when default slot is used */ - label: { type: String, default: undefined }, - /** - * Icon pack to use - * @values mdi, fa, fas and any other custom icon pack - */ - - iconPack: { - type: String, - default: () => getOption("button.iconPack", undefined), - }, - /** Icon name to show on the left */ - iconLeft: { type: String, default: undefined }, - /** Icon name to show on the right */ - iconRight: { type: String, default: undefined }, - /** Enable rounded style */ - rounded: { - type: Boolean, - default: () => getOption("button.rounded", false), - }, - /** Button type, like native */ - nativeType: { - type: String, - default: "button", - validator: (value: string) => - ["button", "submit", "reset"].indexOf(value) >= 0, - }, + label: { type: String, default: undefined }, // ----------------------------------------------------------------- /** * This is used internally * @ignore @@ -96,21 +71,6 @@ const props = defineProps({ type: [String, Array, Function] as PropType, default: undefined, }, - /** Class of the button icon */ - iconClass: { - type: [String, Array, Function] as PropType, - default: undefined, - }, - /** Class of the button icon on the left */ - iconLeftClass: { - type: [String, Array, Function] as PropType, - default: undefined, - }, - /** Class of the button icon on the right */ - iconRightClass: { - type: [String, Array, Function] as PropType, - default: undefined, - }, /** Class of the button size */ sizeClass: { type: [String, Array, Function] as PropType, @@ -151,76 +111,17 @@ const rootClasses = defineClasses( computed(() => props.variant), computed(() => !!props.variant), ], - [ - "outlinedClass", - "o-btn--outlined", - null, - computed(() => props.outlined && !props.variant), - ], - [ - "invertedClass", - "o-btn--inverted", - null, - computed(() => props.inverted && !props.variant), - ], - [ - "outlinedClass", - "o-btn--outlined-", - computed(() => props.variant), - computed(() => props.outlined && !!props.variant), - ], - [ - "invertedClass", - "o-btn--inverted-", - computed(() => props.variant), - computed(() => props.inverted && !!props.variant), - ], - ["expandedClass", "o-btn--expanded", null, computed(() => props.expanded)], - ["loadingClass", "o-btn--loading", null, computed(() => props.loading)], - ["roundedClass", "o-btn--rounded", null, computed(() => props.rounded)], - ["disabledClass", "o-btn--disabled", null, computed(() => props.disabled)], + // ["disabledClass", "o-btn--disabled", null, computed(() => props.disabled)], ); - -const labelClasses = defineClasses(["labelClass", "o-btn__label"]); - -const iconClasses = defineClasses(["iconClass", "o-btn__icon"]); - -const iconLeftClasses = defineClasses(["iconLeftClass", "o-btn__icon-left"]); - -const iconRightClasses = defineClasses(["iconRightClass", "o-btn__icon-right"]); - -const wrapperClasses = defineClasses(["wrapperClass", "o-btn__wrapper"]); diff --git a/packages/oruga/src/components/breadcrumb/BreadcrumbItem.vue b/packages/oruga/src/components/breadcrumb/BreadcrumbItem.vue index 0c54e2cd8..154ab1a08 100644 --- a/packages/oruga/src/components/breadcrumb/BreadcrumbItem.vue +++ b/packages/oruga/src/components/breadcrumb/BreadcrumbItem.vue @@ -14,11 +14,85 @@ const props = defineProps({ type: String, default: () => getOption("button.variant"), }, + + /** + * Icon pack to use + * @values mdi, fa, fas and any other custom icon pack + */ + + iconPack: { + type: String, + default: () => getOption("button.iconPack", undefined), + }, + /** Icon name to show on the left */ + iconLeft: { type: String, default: undefined }, + /** Icon name to show on the right */ + iconRight: { type: String, default: undefined }, + /** Enable rounded style */ + rounded: { + type: Boolean, + default: () => getOption("button.rounded", false), + }, + /** + * This is used internally + * @ignore + */ + /** Class of the button icon */ + iconClass: { + type: [String, Array, Function] as PropType, + default: undefined, + }, + /** Class of the button icon on the left */ + iconLeftClass: { + type: [String, Array, Function] as PropType, + default: undefined, + }, + /** Class of the button icon on the right */ + iconRightClass: { + type: [String, Array, Function] as PropType, + default: undefined, + }, }); // const computedTag = computed(()=>{}); + +const labelClasses = defineClasses(["labelClass", "o-btn__label"]); + +const iconClasses = defineClasses(["iconClass", "o-btn__icon"]); + +const iconLeftClasses = defineClasses(["iconLeftClass", "o-btn__icon-left"]); + +const iconRightClasses = defineClasses(["iconRightClass", "o-btn__icon-right"]); + +const wrapperClasses = defineClasses(["wrapperClass", "o-btn__wrapper"]); From 882ea573bd7e032257c503c1ba77ac70a5a47b3d Mon Sep 17 00:00:00 2001 From: mouadTaoussi Date: Thu, 7 Mar 2024 23:11:06 +0100 Subject: [PATCH 05/36] init breadcrumb developement --- .../src/components/breadcrumb/Breadcrumb.vue | 15 ++++++++++++++- .../src/components/breadcrumb/BreadcrumbItem.vue | 2 +- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/packages/oruga/src/components/breadcrumb/Breadcrumb.vue b/packages/oruga/src/components/breadcrumb/Breadcrumb.vue index 20e32c657..ca9032ce3 100644 --- a/packages/oruga/src/components/breadcrumb/Breadcrumb.vue +++ b/packages/oruga/src/components/breadcrumb/Breadcrumb.vue @@ -46,7 +46,10 @@ const props = defineProps({ type: String, default: () => getOption("button.size"), }, - + align : { + type : String, + default : getOption("button.size"), + } // separator separator: { type: String, @@ -81,6 +84,16 @@ const props = defineProps({ type: [String, Array, Function] as PropType, default: undefined, }, + /** Class of the button separator */ + separatorClass: { + type: [String, Array, Function] as PropType, + default: undefined, + }, + /** Class of the button align */ + alignClass: { + type: [String, Array, Function] as PropType, + default: undefined, + }, }); // const computedTag = computed(() => diff --git a/packages/oruga/src/components/breadcrumb/BreadcrumbItem.vue b/packages/oruga/src/components/breadcrumb/BreadcrumbItem.vue index 154ab1a08..9533eddf8 100644 --- a/packages/oruga/src/components/breadcrumb/BreadcrumbItem.vue +++ b/packages/oruga/src/components/breadcrumb/BreadcrumbItem.vue @@ -20,7 +20,7 @@ const props = defineProps({ * @values mdi, fa, fas and any other custom icon pack */ - iconPack: { + iconPack: { type: String, default: () => getOption("button.iconPack", undefined), }, From 6a6be857105ce4f30f0e363cb589914ea50ede6d Mon Sep 17 00:00:00 2001 From: mouadTaoussi Date: Fri, 8 Mar 2024 22:29:39 +0100 Subject: [PATCH 06/36] init breadcrumb developement --- .../theme/examples/breadcrumb/base.vue | 24 ++++ .../theme/examples/breadcrumb/icons.vue | 3 + .../theme/examples/breadcrumb/index.vue | 27 ++++ .../theme/examples/breadcrumb/inspector.vue | 119 ++++++++++++++++++ .../theme/examples/breadcrumb/styles.vue | 9 ++ .../theme/examples/breadcrumb/tags.vue | 9 ++ packages/docs/components/Breadcrumb.md | 10 +- .../src/components/breadcrumb/Breadcrumb.vue | 9 +- .../components/breadcrumb/BreadcrumbItem.vue | 10 +- 9 files changed, 208 insertions(+), 12 deletions(-) create mode 100644 packages/docs/.vitepress/theme/examples/breadcrumb/base.vue create mode 100644 packages/docs/.vitepress/theme/examples/breadcrumb/icons.vue create mode 100644 packages/docs/.vitepress/theme/examples/breadcrumb/index.vue create mode 100644 packages/docs/.vitepress/theme/examples/breadcrumb/inspector.vue create mode 100644 packages/docs/.vitepress/theme/examples/breadcrumb/styles.vue create mode 100644 packages/docs/.vitepress/theme/examples/breadcrumb/tags.vue diff --git a/packages/docs/.vitepress/theme/examples/breadcrumb/base.vue b/packages/docs/.vitepress/theme/examples/breadcrumb/base.vue new file mode 100644 index 000000000..34bb196e7 --- /dev/null +++ b/packages/docs/.vitepress/theme/examples/breadcrumb/base.vue @@ -0,0 +1,24 @@ + + + diff --git a/packages/docs/.vitepress/theme/examples/breadcrumb/icons.vue b/packages/docs/.vitepress/theme/examples/breadcrumb/icons.vue new file mode 100644 index 000000000..41343bbab --- /dev/null +++ b/packages/docs/.vitepress/theme/examples/breadcrumb/icons.vue @@ -0,0 +1,3 @@ + diff --git a/packages/docs/.vitepress/theme/examples/breadcrumb/index.vue b/packages/docs/.vitepress/theme/examples/breadcrumb/index.vue new file mode 100644 index 000000000..85d196f00 --- /dev/null +++ b/packages/docs/.vitepress/theme/examples/breadcrumb/index.vue @@ -0,0 +1,27 @@ + + + diff --git a/packages/docs/.vitepress/theme/examples/breadcrumb/inspector.vue b/packages/docs/.vitepress/theme/examples/breadcrumb/inspector.vue new file mode 100644 index 000000000..201b6d0f1 --- /dev/null +++ b/packages/docs/.vitepress/theme/examples/breadcrumb/inspector.vue @@ -0,0 +1,119 @@ + + + diff --git a/packages/docs/.vitepress/theme/examples/breadcrumb/styles.vue b/packages/docs/.vitepress/theme/examples/breadcrumb/styles.vue new file mode 100644 index 000000000..9a502070a --- /dev/null +++ b/packages/docs/.vitepress/theme/examples/breadcrumb/styles.vue @@ -0,0 +1,9 @@ + diff --git a/packages/docs/.vitepress/theme/examples/breadcrumb/tags.vue b/packages/docs/.vitepress/theme/examples/breadcrumb/tags.vue new file mode 100644 index 000000000..6827bab93 --- /dev/null +++ b/packages/docs/.vitepress/theme/examples/breadcrumb/tags.vue @@ -0,0 +1,9 @@ + diff --git a/packages/docs/components/Breadcrumb.md b/packages/docs/components/Breadcrumb.md index bfe676179..7715cacfa 100644 --- a/packages/docs/components/Breadcrumb.md +++ b/packages/docs/components/Breadcrumb.md @@ -6,7 +6,7 @@ title: Breadcrumb
-> The classic button, in different colors, sizes, and states +> The classic breadcrumb, in different colors, sizes, and states
@@ -29,10 +29,14 @@ title: Breadcrumb ## Breadcrumb component -> The classic button, in different colors, sizes, and states +> The classic breadcrumb, in different colors, sizes, and states ```html - + + Home + Docs + Breadcrumb + ``` ### Props diff --git a/packages/oruga/src/components/breadcrumb/Breadcrumb.vue b/packages/oruga/src/components/breadcrumb/Breadcrumb.vue index ca9032ce3..a485370c9 100644 --- a/packages/oruga/src/components/breadcrumb/Breadcrumb.vue +++ b/packages/oruga/src/components/breadcrumb/Breadcrumb.vue @@ -111,24 +111,25 @@ const computedNativeType = computed(() => // --- Computed Component Classes --- const rootClasses = defineClasses( - ["rootClass", "o-btn"], + ["rootClass", "o-breadcrumb"], [ "sizeClass", - "o-btn--", + "o-breadcrumb--", computed(() => props.size), computed(() => !!props.size), ], [ "variantClass", - "o-btn--", + "o-breadcrumb--", computed(() => props.variant), computed(() => !!props.variant), ], - // ["disabledClass", "o-btn--disabled", null, computed(() => props.disabled)], + // ["disabledClass", "o-breadcrumb--disabled", null, computed(() => props.disabled)], );