Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@oruga-ui/oruga-next

oruga-ui31.3kMIT0.12.3TypeScript support: included

UI components for Vue.js and CSS framework agnostic

oruga, vue, vuejs, components, ux, ui, css, agnostic, framework

readme

Oruga UI is like a caterpillar, minimal and yet functional. It's in your hands turning it into a butterfly

(🐛) => 🦋

Features

Oruga is a lightweight UI components library for Vue.js without any dependency. It offers a set of easily customisable components and doesn't depend on any specific style or CSS framework (like Bootstrap, Bulma, TailwindCSS, etc...). Therefore, it doesn't provide a grid system or CSS utilities, but you can integrate any CSS framework you like. Oruga provides you with a set of functional components, so you can focus only on the UI/UX aspects of your application and can be entirely flexible for future changes without having to touch a line of JavaScript.

  • CSS framework agnostic: No dependency on a specific CSS framework/library but you can easily integrate the components with one of them because they are fully customizable in different ways
  • Components with steroids: most of the components aren't a simple wrapper of native elements but they add new and custom features
  • Lightweight: no other internal dependency and import only components that you need

If you need a component library and want to easily apply your custom styles, Oruga is the library for you! 🐛

In addition, if you don't want to style everything yourself, we've created several themes to provide you with a variety of ready-to-use styles. 🦋

Documentation

Browse online documentation here.

💅 For more info about components customization, read carefully the "customization" section in the documentation.

🕹 To see Oruga in action, go to the "example" section in the documentation.

Note: the source code of the documentation examples can be found in the examples directories for each component, it serves as the demo as well.

Quick start

🐛 Oruga is available for Vue.js version 3.x

Setup Oruga

  1. Install Oruga.
npm install @oruga-ui/oruga-next
  1. Import the components:

  2. To get started quickly, use Oruga to register all components:

      import { createApp } from 'vue'
      import Oruga from '@oruga-ui/oruga-next';
    
      createApp(...).use(Oruga);
  3. To use tree shaking, either register component manually:

      import { createApp } from 'vue'
      import { OField, OInput } from '@oruga-ui/oruga'
    
      createApp(...)
        .use(OField)
        .use(OInput)
  4. or import them in your SFC.

Customization

Oruga's superpower is its configurability and its CSS framework agnostic approach. Each component can be individually customised and configured by defining specific classes using a class-mapping approach. Therefore, Oruga comes without any styling by default. However, there are several official predefined configurations called themes, which you can include and extend to give your application a individual look and feel. And all components came with predefined classes by default.

Please read the "configuration" section in Oruga documentation.

If you want to see an example with a fully customized registration form using Tailwind, Bulma, Bootstrap, Material or any other CSS framework have a look at the official Oruga multiframework example (source code available here) or if you're more familiar with TailwindCSS 2 give our official TailwindCSS Demo a try (source code here)

Using Oruga with Nuxt

Oruga doesn't provide a Nuxt.js module at the moment.

You can use Nuxt.js plugins system adding a file (e.g. oruga.js) in your plugins folder containing:

import Oruga from "@oruga-ui/oruga-next";

export default defineNuxtPlugin((nuxtApp) => {
    nuxtApp.vueApp.use(Oruga);
});

To make this plugin available in your app, add this file to the plugins array in your nuxt.config.js

plugins: [{ src: "~plugins/oruga.js" }];

To understand how the plugins work with Nuxt.js, take a look at the NuxtJS plugin documentation.

Contributing

Please see the contributing guidelines.

Contact us 👾

➜ Join the Oruga Discord server.

Versioning

Oruga uses Semantic Versioning 2.0.0 for package versions.

While it's still in beta, versions will follow this pattern: v0.Y.Z, where:

  • Y: Major (breaking changes)
  • Z: Minor or patch

Core Team


Walter Tommasi


Andrea Stagi


Marcel Moravek

Contributors

Thank you to everyone involved for improving this project, day by day 💚

Complete list.

Credits

Oruga logo designed by Matteo Guadagnini

License

Code released under MIT license.

changelog

0.12.3 (2025-12-04)

Bug Fixes

  • replace child items debounced sorting with flush: "post" watcher (#1484) (aece462)

Features

0.12.2 (2025-11-22)

Bug Fixes

  • loading: fix close properties behavior (#1475) (c713353)
  • tooltip: correct the trigger behaviours so that they are more aligned with their names (#1474) (2c0d310)
  • tooltip: remove incorrectly used aria-haspopup attribute (#1476) (f60fee1)

Features

  • listbox: enhance listbox component (#1472) (df82e16)
  • tooltip: add maxWidth property | deprecate multiline property (#1477) (5fd6e4d)

0.12.1 (2025-11-17)

Bug Fixes

  • modal: correct close properties behavior (#1468) (54b3c48)
  • sidebar: correct close properties behavior (#1469) (239a3f8)

0.12.0 (2025-11-07)

Bug Fixes

  • carousel: solve tab navigation issues when has no indicators (#1432) (28d9823)
  • dialog: correct programmatic type inheritance (#1457) (288f9fa)
  • drodown: don't prevent home/end keys for elements with native key behavior (#1419) (b7b9324)
  • dropdown: clear focused item on hover out (#1418) (9e31b94)
  • pagination: solve depreacted pagination order prop issues (#1439) (b625ef0)
  • steps|tabs: clear transitioning class after transition end (#1443) (22cbfe0)
  • taginput: forward input size to tag items (#1454) (cfc46d3)

Features

  • autocomplete: rename class itemGroupTitleClass to itemGroupClass (#1426) (c9bf162)
  • card: add OCard component (#1384) (2222bee)
  • carousel: add options prop (#1429) (d57fb7d)
  • carousel: add default slide template with title, subtitle and image (#1416) (d96f555)
  • dialog: add programmatic interface (#1438) (ce98766)
  • dialog: convert card into dialog component (#1436) (0986bc7)
  • dropdown: remove checkScroll and always emit events when scrollable (#1451) (0d51b7a)
  • dropdown: remove method argument from open/close event (#1449) (358d124)
  • listbox: add OListbox component (#1380) (0ded5de)
  • pagination: use OButton component instead of custom button (#1386) (a7f22f3)
  • programmatic: use factory pattern for programmatic interfaces (#1395) (1017e08)
  • sidebar: remove prop reduce & expandOnHover | update mobile prop (#1456) (68a0f2e)
  • steps: remove root variantClass (#1410) (0d77beb)
  • programmatic: enhance programmatic types (#1445) (3efb78a)
  • table: move slots before and after out of default slot (#1428) (6661827)
  • table: unify class names (#1406) (cfd21d5)
  • tabs: add TabItem variant class (#1409) (a0b9f82)
  • upload: adjust classes (#1398) (324616c), closes #1398
  • split trigger array props into individual props (#1452) (f737261)
  • split up closeable array props into individual props (#1444) (63d1e93)

BREAKING CHANGES

  • autocomplete: rename class itemGroupTitleClass to itemGroupClass
  • dropdown: Dropdown open and close event arguments has changed
  • pagination: the pagination button template has changed
  • sidebar: The props expandOnHover and reduce and related classes were removed from the Sidebar component.
  • steps: variantClass got removed from the Steps component
  • upload: rename hoveredClass to draggableHoveredClass

0.11.6 (2025-09-03)

Bug Fixes

  • icon: transform internal icons based on the icon pack (#1403) (4b55cd0)

Features

  • field: add root variantClass and message messageSizeClass (#1397) (7b18096)
  • pagination: add position prop to repleace order prop (#1393) (606bc27)
  • table: add filterable prop to replace searchable prop (#1379) (63795a1)
  • types: extend ComponentClass to accept an array with mixed string and object values (#1378) (14fccc0)

0.11.5 (2025-08-12)

Bug Fixes

  • table: solve check-all requires 2 clicks to select all (#1375) (72985d9)

0.11.4 (2025-07-25)

Bug Fixes

  • dropdown: update a11y attributes (#1369) (ff06e43)
  • table: clear checkedRows when currentPage or perPage prop changes (#1368) (ba73578)

Features

  • composables: export some usefull composables (#1367) (624222a)

0.11.3 (2025-07-18)

Bug Fixes

  • pagination: solve pagination not working when current prop is not reactive (#1358) (db0ae09)
  • table: match active filters against string formatted value instead pure value (#1363) (af41aec)
  • table: use correct class for td elements (#1360) (73b2fcd)

Features

0.11.2 (2025-07-12)

Bug Fixes

  • table: keyof T is now a possible column field value (#1349) (ecc9102)
  • table: hide detail row when parent row got hidden (#1354) (6158228)

0.11.1 (2025-06-26)

Bug Fixes

  • table: correct filter/paginate/sort issues (#1343) (1c89035)
  • taginput: pass variant prop to internal Tag component (#1340) (c9d9752)

Features

  • notification: add NotificationNotice component export (#1345) (9c05d4c)

0.11.0 (2025-06-16)

Bug Fixes

  • add type="button" where the default tag is a button element to prevent form submission (#1324) (c46fe95), closes #1323
  • field: correct default classes to fit BEM convention (#1329) (b36b38e)
  • field: prevent setting aria-describedby when no message is displayed (#1332) (ad06f00)
  • trapFocus: prevent duplicate event handler binding on component update (#1330) (09bf251)

Features

  • allow configuration of expanded prop on form components (#1326) (df001fb)
  • types: increase programmatic type strictness (#1322) (5947965)
  • types: rename closable to closeable to ensure consistent spelling (#1313) (06fa959)
  • types: add utility DeepKeys type (#1325) (de74d59)

0.10.6 (2025-05-26)

Bug Fixes

  • icon: add icon to tab order when clickable (#1309) (645354c)
  • programmatic: resolve inconsistent close event args (#1306) (3e7b90a)
  • table: refilter rows when paginated prop change (#1316) (3882aab)

Features

0.10.5 (2025-05-05)

Bug Fixes

  • autocomplete: keep first does not auto focus filtered options (#1284) (ab30f50)
  • notification: solve programmatic does not pass variant prop to notification (#1279) (659e3e2)
  • slider: solve non-range slider is not clickable (#1274) (6bf6de0)
  • table: solve column labels are lost on mobile cards (#1283) (00aa60e)
  • trapFocus: add preventScroll for trapFocus first focus (#1287) (e5740a5)

0.10.4 (2025-03-26)

Bug Fixes

  • 1263: solve autocomplete two-way-binding selection issues (#1264) (b587aef)
  • extend trapFocus elements query (#1266) (f7762dc)

0.10.3 (2025-03-21)

Bug Fixes

  • modal: solve tapFocus not working correctly (#1256) (db02046)
  • table: solve sort ordering when paginated (#1255) (71b2e56)

Features

  • autocomplate: add prop backend-filtering to disable option filtering (#1260) (bae9fe6)
  • config: add teleportTarget root config (#1257) (18c8f90)
  • sidebar: add trapFocus functionality (#1259) (459338b)

0.10.2 (2025-03-17)

Bug Fixes

  • input: include null check for modelValue parsing (#1251) (c0e7cb7)
  • programmatic: return exposed functionalities from programmatic component instance (#1252) (5835d1a)

0.10.1 (2025-03-14)

Bug Fixes

  • programmatic: prevent console warning in dev mode (#1246) (0531d98)
  • table: show correct amount of rows when paginated (#1244) (bd6b368)

Features

  • notification: add aria-atomic for programmatic notice (#1247) (0455458)

0.10.0 (2025-03-13)

These Changes are accumulated from all pre-releases.

Detailed Changes

Legend:

  • ⚠️: breaking change
  • ~ : changed
  • - : removed
  • + : added
  • A -> B : renamed

Autocomplete

  • + prop: active
  • - prop: confirmKeys
  • + prop: desktopModal
  • + prop: selectOnClose
  • - prop: selectOnClickOutside

  • + event: update:active

Button

  • - prop: ariaRole

  • + event: click

  • + prop: ariaAutoplayPauseLabel
  • + prop: ariaAutoplayResumeLabel
  • + prop: ariaNextLabel
  • + prop: ariaPreviousLabel
  • + prop: iconAutoplayPause
  • + prop: iconAutoplayResume
  • - ⚠️ prop: indicatorMode

  • - ⚠️ event: scroll

  • + event: change

  • + slot: pause

  • + class: iconAutoplayClass

  • ~ class: indicatorsInsidePositionClass -> indicatorsPositionClass

Checkbox

  • - class: inputCheckedClass

Collapse

  • + prop: expanded
  • + prop: triggerId

  • + class: positionClass

  • + class: expandedClass

Datepicker

  • + prop: ariaSelectMonthLabel
  • + prop: ariaSelectYearLabel
  • + prop: desktopModal

  • + class: monthEventClass

  • + class: monthEventVariantClass
  • + class: monthEventIndicatorClass

Datetimepicker

  • + prop: desktopModal
  • + prop: mobileModal
  • - prop: ariaRole
  • + prop: ariaLabel
  • ~ ⚠️ prop: scroll -> clipScroll
  • + prop: closeOnOutside
  • + prop: closeOnScroll
  • + prop: keepFirst
  • + prop: keepOpen
  • + prop: labelledby
  • - prop: menuTabindex
  • - prop: tabindex
  • + prop: selectOnClose
  • + prop: selectOnFocus
  • + prop: selectable
  • - prop: trapFocus

  • + event: change

  • + event: open

  • + slot: before

  • + slot: after
  • + slot: group

  • ~ class: noScrollClass -> scrollKeepClass

  • - prop: ariaRole
  • + prop: hidden
  • - prop: tabindex

  • + class: modalClass

  • + class: hoverableClass
  • + class: positionClass
  • ~ ⚠️ class: menuMobileOverlayClass -> overlayClass
  • + class: scrollClipClass
  • + class: scrollKeepClass
  • + class: itemFocusedClass

Field

  • ~ ⚠️ prop: groupMultiline -> multiline
  • + prop: labelId
  • + prop: messageId

Icon

--

Input

--

Loading

  • ~ ⚠️ prop: scroll -> clipScroll

  • ~ class: noScrollClass -> scrollKeepClass

  • + prop: modelValue
  • - ⚠️ prop: activable
  • - prop: ariaRole
  • + prop: disabled
  • + prop: labelId
  • + prop: menuId
  • + prop: options
  • + prop: role

  • + event: update:modelValue

  • - prop: ariaRole
  • + prop: hidden
  • + prop: options
  • + prop: submenuId
  • + prop: value

  • - event: update:expanded

  • + event: click

  • + class: itemFocusedClass

  • + class: itemDisabledClass
  • ~ ⚠️ prop: scroll -> clipScroll
  • ~ prop: ariaRole -> role

  • ~ class: noScrollClass -> scrollKeepClass

Notification

--

Pagination

--

Radio

  • - class: iputCheckedClass

Select

  • - ⚠️ class: arrowClass -> arrowedClass
  • ~ ⚠️ prop: scroll -> clipScroll

  • ~ class: noScrollClass -> scrollKeepClass

Slider

--

Steps

  • - prop: activateOnFocus
  • + prop: ariaLabel
  • - ⚠️ prop: destroyOnHide

  • ~ ⚠️ class: navClass -> listClass

StepsItem

  • - prop: ariaRole
  • - prop: tag

  • ~ ⚠️ class: navItemClass -> stepClass

  • ~ ⚠️ class: navItemActiveClass -> stepActiveClass
  • ~ ⚠️ class: navItemVariantClass -> stepVariantClass
  • ~ ⚠️ class: navItemPreviousClass -> stepPreviousClass
  • ~ ⚠️ class: navItemNextClass -> stepNextClass
  • + class: stepPositionClass

Switch

  • - ⚠️ class: iputCheckedClass
  • - ⚠️ class: switchClass
  • - ⚠️ class: switchCheckClass
  • - ⚠️ class: switchCheckedClass

Table

  • ~ ⚠️ prop: debounceSearch -> filterDebounce
  • ~ ⚠️ prop: headerCheckable -> checkableHeader

  • - ⚠️ event: processed

TableColumn

  • + prop: hidden
  • - prop: visible

Tabs

  • + prop: ariaLabel
  • - ⚠️ prop: destroyOnHide
  • + prop: tag

  • ~ ⚠️ class: navPositionClass -> positionClass

  • ~ ⚠️ class: navSizeClass -> sizeClass
  • ~ ⚠️ class: navTypeClass -> typeClass
  • ~ ⚠️ class: navClass -> listclass

TabItem

  • + class: tabPreviousClass
  • + class: tabNextClass
  • - class: tabTypeClass

Taginput

  • - ⚠️ prop: confirmKeys
  • - ⚠️ prop: removeOnKeys

Timepicker

  • + prop: ariaSelectHoursLabel
  • + prop: ariaSelectMinutesLabel
  • + prop: ariaSelectSecondsLabel
  • + prop: desktopModal
  • - prop: trapFocus

Tooltip

--

Upload

--

0.10.0-pre.4 (2025-03-13)

Bug Fixes

  • autocomplete: do not open dropdown when openOnFocus and empty options (#1233) (a27947f)

Features

  • switch: remove extra track and thumb HTML elements (#1238) (615d10a)
  • table: remove redundant TableColumn prop visible (#1240) (61eeb0a)
  • update several role attributes (#1239) (c8d26f7)

Detailed Changes

following with the main release...

0.10.0-pre.3 (2025-03-11)

Bug Fixes

  • table: solve checkable not working (#1224) (ae64412)
  • taginput: enable virtual keyboard compatibility (#1230) (0d3a791)
  • taginput: prevent double adding when allowNew and dropdown is open (#1228) (c92cc90)
  • dropdown: set item focused on hover (#1226) (edb523d)

Detailed Changes

following with the main release...

0.10.0-pre.2 (2025-03-07)

Bug Fixes

  • autocomplete: clear dropdown value when selected value get cleared (#1213) (551aecb)
  • datetimepicker: add missing mobileModal and desktopModal props (#1211) (2ae4573)
  • menu: solve keyboard navigation issues (#1214) (f273db5)
  • steps: solve steps button navigation does not work properly (#1221) (38d8926)
  • table: use transition-group instead of transition for detail slot (#1217) (e03afcc)

Features

  • change scroll prop to clipScroll & noScrollClass class to scrollKeepClass (#1212) (2405151)
  • classes: unify default classes by using the full component name instead of an abbreviation (#1204) (81042f0)
  • datepicker: unify class names & remove unnecessary classes (#1205) (8777256)
  • pagination: update pagination button default classes (#1219) (d8adf1e)
  • programmatic: accept reactive element for target prop (#1208) (f6beaed)

Detailed Changes

following with the main release...

0.10.0-pre.1 (2025-02-21)

Bug Fixes

  • checkbox|radio|switch: correct labelId formula issues with label slot (#1166) (4e00a9e)
  • datepicker: make table and month class props reactive (#1195) (47e526a)
  • solve several a11y issues (#1184) (bdabeb6)
  • table: prevent table paginate unsafe property inheritance (#1162) (e0d17c6)
  • table: solve a table columns ordering problem (#1171) (ccae595)
  • tabs|steps: replace falsly check with nullish check for default value prop (#1173) (eecd0c3)
  • taginput: prevent item removing when is disabled (#1177) (b17edb6)
  • tooltip: make arrowVariantClass class available (#1198) (58a4002)

Features

  • autocomplete: add v-model:active prop (#1193) (7f2871c)
  • button: support w3c WAI-ARIA pattern (#1185) (205e502)
  • carousel: support w3c WAI-ARIA pattern (#1180) (bab6b37)
  • collapse: add expanded prop (#1194) (6ead0ac)
  • collapse: support w3c WAI-ARIA pattern (#1186) (5d60eed)
  • dropdown: add closeOnScroll feature (bde7ab1)
  • dropdown: apply w3c WAI-ARIA (a11y) pattern (#1143) (b1db037)
  • dropdown: make closeOnOutside, selectOnFocus and selectOnClose configurable (#1182) (8e235f3)
  • field: change prop groupMultiline to multiline (#1200) (3b36782)
  • menu: support w3c WAI-ARIA pattern | add options prop (#1154) (b07cc5a)
  • programmatic: add programmatic instance count() function (#1161) (c9b7e25)
  • programmatic: make programmatic components devtools compatible (#1175) (40dd968)
  • skeleton: rename classes to match pattern (#1196) (9bf2b34)
  • slider: add slider thumb aria-labelledby connection to the field wrapper (#1165) (86d1d7e)
  • steps/tabs: remove prop destroyOnHide (#1138) (ce11b3e)
  • steps: support w3c WAI-ARIA pattern (#1183) (c0f9c9f)
  • table: rename prop debounceSearch to filterDebounce to match other props (#1176) (ceb15e8)
  • table: rename prop headerCheckable to checkableHeader to match other props (dac6748)
  • table: rename prop headerCheckable to checkableHeader to match other props (#1178) (a8324c9)
  • table: support w3c WAI-ARIA (a11y) pattern (#1135) (ee8c00e)
  • tabs: support w3c WAI-ARIA pattern (#1170) (2f55c88)
  • tabs: update tab html structure and classes (#1120) (72662d3)
  • taginput: move variant and size class to root element (#1197) (aef344b)
  • tooltip: support w3c WAI-ARIA pattern (#1146) (8e87a15)
  • unify HTML input based component classes (#1201) (f96628f)

Detailed Changes

following with the main release...

0.9.3 (2024-12-19)

Bug Fixes

  • autocomplete: solve input does not get cleared (#1151) (f0eccaf)
  • input: solve prop number declaration issue (#1150) (123dc6f)
  • table: solve mobileClass trigger issue (#1153) (226f19b)

0.9.2 (2024-12-02)

Bug Fixes

  • change crypto.randomUUID() with a sequential id generation (#1137) (52d3ea5)
  • performance: solve performance issues with child component registration (#1133) (d560007)
  • programmatic: make options interface extandable (#1118) (37e17f5)
  • notification: solve typo in NotificationProgrammaticOptions type (#1117) (16cf988)
  • tabs: set fixed role attribute values for Tab and TabItem (#1119) (c1afcf3)

Features

  • checkbox: support w3c WAI-ARIA (a11y) pattern (#1130) (6d189fe)
  • field: add unique label Id to field injection (#1129) (1561718)
  • radio: support w3c WAI-ARIA (a11y) pattern (#1132) (96255a8)
  • switch: support w3c WAI-ARIA (a11y) pattern (#1131) (60ec0d1)
  • tabs: update keyboard navigation to match W3C WAI standart (#1121) (58583a3)

0.9.1 (2024-11-15)

Bug Fixes

  • dropdown: solve closing issue when has multiple prop (#1109) (5443ec2)
  • programmatic: readd OrugaProgrammatic interface to the export (#1110) (44c7075)
  • programmatic: solve wrong events prop type (#1114) (0271e7e)
  • table: remove generic type strictness (#1107) (4592a9d)

0.9.0 (2024-11-11)

These Changes are accumulated from all pre-releases.

Detailed Changes

Legend:

  • ⚠️: breaking change
  • ~ : changed
  • - : removed
  • + : added
  • A -> B : renamed

Autocomplete

  • ⚠️ ~ prop: data -> options (type changed)
  • ⚠️ - prop: field (replaced by strict options type)
  • ⚠️ - prop: formatter (replaced by strict options type)
  • ⚠️ - prop: groupField (replaced by strict options type)
  • ⚠️ - prop: groupOptions (replaced by strict options type)
  • + prop: input (v-model:input)
  • + prop: filter
  • - prop: validationMessage
  • + prop: customValidity

  • + event: update:input

  • + type: remove modelValue type restrictions

Button

  • ⚠️ ~ prop: nativeType -> type (to match same props from other component)
  • ⚠️ ~ prop: role -> ariaRole (to match same props from other component)

--

Checkbox

  • + prop: id
  • - prop: validationMessage
  • + prop: customValidity

  • + type: remove modelValue type restrictions

Collapse

--

Datepicker

  • ⚠️ ~ prop: dateCreator -> creator
  • ⚠️ ~ prop: dateFormatter -> formatter
  • ⚠️ ~ prop: dateParser -> parser
  • - prop: validationMessage
  • + prop: customValidity

Datetimepicker

  • ⚠️ ~ prop: datetimeCreator -> creator
  • ⚠️ ~ prop: datetimeFormatter -> formatter
  • ⚠️ ~ prop: datetimeParser -> parser
  • - prop: validationMessage
  • + prop: customValidity
  • + prop: options
  • + prop: desktopModal

  • ⚠️ ~ class: menuMobileOverlayClass -> overlayClass

  • + class: modalClass
  • + class: scrollClipClass
  • + class: noScrollClass

  • + type: remove modelValue type restrictions

Field

  • ⚠️ ~ class: bodyHorizontalClass -> horizontalBodyClass
  • ⚠️ ~ class: labelHorizontalClass -> horizontalLabelClass
  • ⚠️ ~ class: variantLabelClass -> labelVariantClass
  • ⚠️ ~ class: variantMessageClass -> messageVariantClass

Icon

--

Input

  • + prop: debounce
  • + prop: number
  • - prop: validationMessage
  • + prop: customValidity

  • ~ event: input (only emits string values)

Loading

  • - prop: container (only available in programmatic usage)
  • ⚠️ - prop: onCancel
  • ⚠️ - prop: onClose (only available in programmatic usage)

  • + class: noScrollClass

  • + class: scrollClipClass

  • ⚠️ ~ programmatic: interface changed

  • ⚠️ ~ class: itemWrapperClass -> itemClass
  • ⚠️ ~ class: itemClass -> itemButtonClass
  • ⚠️ ~ class: itemActiveClass -> itemButtonActiveClass
  • ⚠️ ~ class: itemDisabledClass -> itemButtonDisabledClass
  • ⚠️ ~ class: itemIconTextClass -> itemButtonIconClass
  • - prop: container (only available in programmatic usage)
  • ⚠️ - prop: destroyOnHide (no done by default for programmatic usage)
  • ⚠️ - prop: onCancel
  • ⚠️ - prop: onClose (only available in programmatic usage)
  • + prop: overlay

  • ⚠️ ~ programmatic: interface changed

Notification

  • ~ prop: active (is not longer avaible in programmatic usage)
  • - prop: container (only available in programmatic usage)
  • ⚠️ - prop: onCancel
  • ⚠️ - prop: onClose (only available in programmatic usage)

  • ⚠️ ~ programmatic: interface changed

Pagination

  • ⚠️ ~ class: linkClass -> buttonClass
  • ⚠️ ~ class: linkCurrentClass -> buttonCurrentClass
  • ⚠️ ~ class: linkDisabledClass -> buttonDisabledClass
  • ⚠️ ~ class: prevButtonClass -> buttonPrevClass
  • ⚠️ ~ class: nextButtonClass -> buttonNextClass

Radio

  • + prop: id
  • + prop: customValidity

  • + type: remove modelValue type restrictions

Select

  • ⚠️ ~ prop: options (type changed)
  • - prop: validationMessage
  • + prop: customValidity
  • ~ prop: mobile (variable changed from fullwitdh to expanded)
  • - prop: variant
  • - prop: container (only available in programmatic usage)
  • ⚠️ - prop: destroyOnHide (no done by default for programmatic usage)
  • ⚠️ - prop: onCancel
  • ⚠️ - prop: onClose (only available in programmatic usage)

  • ⚠️ ~ programmatic: interface changed

Skeleton

--

Slider

  • + prop: range
  • ⚠️ ~ prop: customFormatter -> formatter

Steps

  • + prop: options

  • ⚠️ ~ class: itemHeaderClass -> navItemClass

  • ⚠️ ~ class: itemHeaderVariantClass -> navItemVariantClass
  • ⚠️ ~ class: itemHeaderActiveClass -> navItemActiveClass
  • ⚠️ ~ class: itemHeaderPreviousClass -> navItemPreviousClass
  • + class: navItemNextClass
  • ⚠️ ~ class: stepLinkClass -> stepClass
  • ⚠️ ~ class: stepLinkLabelPositionClass -> stepLabelPositionClass
  • ⚠️ ~ class: stepLinkClickableClass -> stepClickableClass
  • + class: stepActiveClass
  • + class: stepDisabledClass
  • ⚠️ ~ class: stepLinkLabelClass -> stepLabelClass
  • + class: stepIconClass
  • ⚠️ ~ class: itemClass -> stepPanelClass
  • ⚠️ ~ class: rootClass (default class changed)
  • ⚠️ ~ class: expandedClass (default class changed)
  • ⚠️ ~ class: verticalClass (default class changed)
  • ⚠️ ~ class: positionClass (default class changed)
  • ⚠️ ~ class: animatedClass (default class changed)
  • ⚠️ ~ class: stepsClass -> navClass
  • ⚠️ ~ class: stepDividerClass -> dividerClass
  • ⚠️ ~ class: stepMarkerClass -> markerClass
  • ⚠️ ~ class: stepMarkerRoundedClass -> markerRoundedClass
  • ⚠️ ~ class: stepContentClass -> contentClass
  • ⚠️ ~ class: stepContentTransitioningClass -> transitioningClass
  • ⚠️ ~ class: stepNavigationClass -> navigationClass

  • + type: remove modelValue type restrictions

StepItem

  • + prop: disabled

Switch

  • + prop: id
  • + prop: customValidity

  • + type: remove modelValue type restrictions

Table

  • ⚠️ ~ prop: column (type changed)
  • + prop: customCompare
  • ⚠️ ~ prop: customRowKey -> rowKey
  • ⚠️ ~ prop: customIsChecked -> isRowChecked (to match other props name pattern)
  • ⚠️ ~ prop: hasDetailedVisible -> isDetailedVisible (to match other props name pattern)
  • - prop: detailKey (use rowKey instead)
  • + prop: emptyIcon
  • + prop: emptyIconSize
  • + prop: emptyLabel
  • + prop: filtersIcon
  • + prop: filtersPlaceholder
  • + prop: loadingIcon
  • + prop: loadingLabel
  • ⚠️ ~ prop: openedDetailed -> detailedRows (to match props name pattern)
  • + prop: selectable
  • + prop: tdAttrs
  • + prop: thAttrs

  • ~ event: update:openedDetailed -> update:detailedRows

  • + slots: before

  • + slots: after

TableColumn

  • + prop: formatter

  • ~ types: improve slots type

Tabs

  • ⚠️ ~ class: navTabsClass -> navClass
  • ⚠️ ~ class: itemWrapperClass -> navItemClass
  • ⚠️ ~ class: itemClass -> tabPanelClass
  • ⚠️ ~ class: itemHeaderActiveClass -> tabActiveClass
  • ⚠️ ~ class: itemHeaderClass -> tabClass
  • ⚠️ ~ class: itemHeaderDisabledClass -> tabDisabledClass
  • ⚠️ ~ class: itemHeaderIconClass -> tabIconClass
  • ⚠️ ~ class: itemHeaderTextClass -> tabLabelClass
  • ⚠️ ~ class: itemHeaderTypeClass -> tabTypeClass
  • ⚠️ ~ class: tabTextClass -> tabLabelClass
  • + class: navItemActiveClass
  • + class: navItemPreviousClass
  • + class: navItemNextClass

  • + prop: options

  • + type: remove modelValue type restrictions

Taginput

  • + prop: input (v-model:input)
  • - prop: allowAutocomplete
  • ⚠️ ~ prop: data -> options (type changed)
  • ⚠️ - prop: field (replaced by strict options type)
  • ⚠️ - prop: groupField (replaced by strict options type)
  • ⚠️ - prop: groupOptions (replaced by strict options type)
  • ⚠️ ~ prop: beforeAdding -> validateItem
  • + prop: filter
  • - prop: validationMessage
  • + prop: customValidity

  • + event: update:input

Timepicker

  • ⚠️ ~ prop: timeCreator -> creator
  • ⚠️ ~ prop: timeFormatter -> formatter
  • ⚠️ ~ prop: timeParser -> parser
  • - prop: validationMessage
  • + prop: customValidity

Tooltip

  • - prop: validationMessage
  • + prop: customValidity

Upload

--

0.9.0-pre.5 (2024-11-11)

Bug Fixes

Features

  • input: move the left icon element before the input element (#1094) (7bf11e2)
  • menu: refactor class names to match other components class name patterns (#1097) (f3ce20a)

Detailed Changes

following with the main release...

0.9.0-pre.4 (2024-10-30)

Features

  • button: props name adjustment (#1088) (1296348)
  • dropdown: add toggle prop to trigger slot (#1086) (c9b51f3)
  • pagination: adjust class names to match other components class patterns (#1087) (54c3706)
  • steps: adjust class names to match other components class patterns (#1084) (6466757)

Detailed Changes

following with the main release...

0.9.0-pre.3 (2024-10-25)

Bug Fixes

  • 1038: add vue-component-type-helpers as dependency (#1054) (33c0309)
  • a11y: remove unnecessary aria-hidden="true" on overlays (#1059) (f831f7f)
  • hydration: replace custom uuid with vues native useId composable (#1053) (d7091ff)
  • performance: resolve a memory leak in defineClasses with wrong/missing effectScope (#1067) (a1f53c2)
  • types: solve a type generation problems (#1072) (54f1409)

Features

  • 1008: unify component options/items definiton (#1065) (16dfd09)
  • a11y: solve accessibility issues (#1061) (3615594)
  • dropdown: add modalDesktop property (#1064) (4819fb7)
  • field: rename class names to match existing class name patterns (#1047) (a2e9b8a)
  • loading: add body noscroll class when fullpage (#1074) (bbe2865)
  • picker: improve date/time picker class drilling (#1044) (5ec65c8)
  • programmatic: unfiy useProgramamtic interfaces (#1058) (80a0c5c)
  • sidebar: remove variant prop | improve prop definitions (#1046) (c6bd1bc)
  • steps: add root variantClass prop | update examples (#1049) (d795946)
  • table: add addons to internal mobile sort field wrapper (#1051) (781849e)
  • tabs|steps: add component prop to item (#1071) (d3ea497)
  • tabs: update class names (#1062) (4bfab60)
  • types: enhance component prop type (#1075) (73f3801)
  • types: update tsconfig | add strictNullChecks definition (#1066) (923f887)

Detailed Changes

following with the main release...

0.9.0-pre.2 (2024-08-08)

Bug Fixes

  • datetimepicker: solve editing directly not working correctly (#1026) (05e392e)
  • dropdown: prevent background scrolling on mobile (#1022) (bc1b497)
  • icon: adjust component prop type (#1028) (a656182)
  • table: emit check and check-all after reactive value got updated (#1031) (bf708ee)
  • table: solve an issue with isRowChecked prop (#1032) (9bcc478)
  • theme: solve an issue with class as string array definition (#1024) (754e1ee)

Features

  • allow custom constraint validation errors (#1023) (a465a22)
  • field: programmatically associate inputs with field messages (#1021) (6fc309f)
  • table: add icon/label to empty slot (#1030) (79a7ab9)
  • slider: rename customFormatter prop to formatter prop (#1033)

Detailed Changes

following with the main release...

0.9.0-pre.1 (2024-07-12)

Bug Fixes

Features

  • remove deprecated ConfigPlugin export (#873) (66c09f4)
  • expose value for every form component (#957) (9a43312)
  • autocomplete: update type generics (#956) (26de252)
  • checkbox: add type generics (#968) (c2c9d05)
  • datepicker: change mobileNative default to false (#993) (46e2c89)
  • datepicker: make modelValue conditional typed by prop range (#1006) (96f1784)
  • datepicker: make datepicker conditional typed by prop multiple (#1011) (8689a40)
  • dropdown: update type generics (#984) (df7074b)
  • dropdown: make modelValue conditional typed by prop multiple (#1003) (66bbbcc)
  • field: set prop addons default to false (#914) (3871879)
  • input: add number prop for vmodel casting (#884) (ded99f9)
  • input: make modelValue conditional typed by prop number (#991) (53924f1)
  • radio: add type generics (#969) (f241391)
  • select: add native required prop (#971) (e3df9f1)
  • select: add type generics | add unit tests (#963) (a5bdedc)
  • select: make modelValue conditional typed by prop multiple (#1004) (d3dc6dd)
  • select: register id to field wrapper (#966) (72f253c)
  • slider: make modelValue conditional typed by prop range (#1018) (eafc3f3)
  • steps: add type generics (#977) (f07a7cc)
  • switch: add type generics (#973) (cb67396)
  • table: add before and after slot | add column display prop (#947) (8f64934)
  • table: enhance loading spinner (#946) (a1b7d45)
  • table: add type generics (#919) (c85bee6)
  • table: expose sort function (#959) (e9030bd)
  • table: update thAttrs and tdAttrs properties (#958) (9dced98)
  • tabs: add type generics (#978) (a9ded34)
  • taginput: update type generics (#956) (26de252)
  • taginput: enhance allowNew and allowDuplicates props (#1016) (1eeeb42)
  • upload: add type generics (#982) (38bc75d)
  • upload: make modelValue conditional typed by prop mulitple (#1005) (a93abfe)
  • programmatic: add programmatic component (#944) (2840a7e)
  • reactivity: make components classes props reactive (#960) (c0e429d)
  • themes: remove theme config function props object encapsulation (#760) (317fafb)
  • examples: add package @oruga-ui/examples (#1019) (5d18d26)

Reverts

  • defineModel: reuse useVModel composable for generics where the type is T | T[] (#998) (c00abf5)

Detailed Changes

following with the main release...

0.8.12 (2024-06-28)

Bug Fixes

  • datetimepicker: fix datetimepicker initialisation bug (#948) (92b30f1)
  • picker: fix native input value (#986) (09154d5)

0.8.11 (2024-06-05)

Bug Fixes

  • datepicker: always validate programmatic date updates (#927) (20ceedd)
  • datepicker: update focused date on editing directly (#941) (1af13cf)
  • taginput: solve defineModel macro array constrains (#942) (404c5f6)

Features

  • inputs: detect constraint validation attribute changes (#930) (4de3bd7)

0.8.10 (2024-06-03)

Bug Fixes

  • datetimpicker: fix inline value edit | make picker props reactive (#932) (1e93773)

Features

  • modal: set default destroyOnHide to true for programmatic usage (#937) (0b0bdca)
  • steps: add destroyOnHide prop (#934) (d06ea1e)
  • tabs: add destroyOnHide prop (#926) (e87882b)

0.8.9 (2024-05-01)

Bug Fixes

  • field: fix bug when prop horizontal is set (#915) (962bfea)
  • table: fix filtering when table is not sorted (#911) (10ee451)
  • Table: fix table async example backend sort function (#910) (18f3c00)
  • taginput: fix infinite recursive update when updating modeValue (#917) (e2e3c4a)

Features

  • table: make debounceSearch a global option (#912) (517598f)

0.8.8 (2024-04-23)

Bug Fixes

  • build: fix cjs extension in package.json entry point (#894) (51e7184)
  • datepicker: fix defineClasses parent props problem (#900) (087a8dc)
  • datepicker: make date parsing work again (#882) (047e999)
  • field: add field setInputId & remove ariaLabelledby prop (#902) (458d45c)
  • field: fix slot invoked outside render function & ass messageTag prop (#906) (f9d07c6)
  • menu: fix useProviderParent composable childItems type problem (#897) (b9656a6)
  • taginput: fix selection with autocomplete on non string items (#889) (930c397)

Features

  • datepicker: change prop readonly default to false & disable calendar interaction while readonly (#901) (364d0c5)
  • taginput: add removeItem as selected slot property (#887) (#888) (c8c26cc)
  • taginput: update prop types (#895) (b5709c5)

0.8.7 (2024-04-02)

Bug Fixes

  • autocomplete: adjust active state behavior (#859) (9ce1971)
  • autocomplete: change options type definition to generic (#866) (5f6717a)
  • steps|tabs: fix disable animation (#870) (08c1fbf)
  • steps|tabs: make item props reactive again (#879) (269183d)
  • table: make TableColumn props reactive again (#878) (d2b1caa)
  • fix type generation script (#867) (2f6b6c8)
  • resolve maximum recursive update exceeded in tests (#869) (40d8b94)

Features

  • tabs: move inherit attrs to div instead of transition (#871) (6db3f74)

0.8.6 (2024-03-11)

Bug Fixes

  • build: add volar types export (#844) (4b31d5e)
  • build: export ConfigPlugin (#824) (e50cc19)
  • helpers: remove unintended unref function in isDefined helper function (#834) (ed75a71)
  • modal: make property witdh reactive (#830) (7f65756)
  • programmatic: fix ProgrammaticExpose type (#831) (e490336)
  • table: stickyHeaderClass should not display by default (#832) (09a45a1)
  • table: fix page-change event sending old value (#842) (082e2fa)
  • table: fix TableColumn searchable slot property bug (#836) (0ecba93)
  • table: prevent TableColumn props trigger recursive reactivity (#848) (8f83b71)
  • table: set TableColumn customSort type to unknown (#840) (548304d)
  • upload: fix input bindung (#843) (deafbdf)

Features

  • table: make bordered, striped, narrowed and hoverable configurable (#845) (6872eee)

0.8.5 (2024-02-26)

Bug Fixes

0.8.4 (2024-02-24)

Bug Fixes

  • autocomplete: fix select item by click (#796) (d3e1465)
  • autocomplete: show empty slot when available (#787) (0cebb5c)
  • composable: prevent scrolling parent error with parent null (#794) (34670d4)
  • datepicker: refactor datepicker related components (#782) (da9eb0f)
  • datetimepicker: fix vmodel reactivity (#785) (cefffc2)
  • input: update password reveal feature (#789) (8b8bfa6)
  • notification: extend programmatic props (#766) (f4bca09)
  • taginput: fix rootClass inheritance (#772) (fadb780)
  • taginput: forward expanded prop to Autocomplete component so that it's passed to dropdown (#767) (d46ae92)

Features

  • expose setFocus function for all input components (#793) (a290c8b)
  • pagination: add button tag property (#779) (22b36a8)
  • tabs|steps: add animation and animateInitially prop (#797) (f04362e)
  • theme: adjustments for bulma theme integration (#777) (1b8fcae)
  • theme: add autogenerate component theme types (#775) (5abdfe6)

0.8.3 (2024-02-06)

Bug Fixes

  • autocomplete: allow empty slot display and formatter prop usage (6c9a60d)
  • autocomplete: change input vbind vmodel prop order (3297e4b)
  • autocomplete: close dropdown on enter or tab key press (#761) (796ed9f)
  • carousel: adjust indicator index out of range (#752) (eca9d38)
  • carousel: fix repeat index (#757) (68e4dee)
  • datepicker: fix datepicker component shows wrong year range when adding max date and min date props (#731) (9094188)
  • notification: adjust querySelector (#756) (13b0d37)
  • slider: remove this references (#746) (9942c0f)
  • table: fix binding current page (672680a)
  • tablecolumn: remove typo in the props (#727) (6c8238b)
  • table: fix wrong use of thAttrsData (da4c7c5)
  • taginput: only hide input field instead of unmount (#754) (cd1bcf7)
  • taginput: pass missing placeholder props to autocomplete component (928863a)
  • taginput: watch TagInput v-model prop with deep in order to trigger update:modelValue (#722) (96843a4)
  • timepicker: fix meridien bug (#753) (f302c27)
  • tooltip: remove console.log usage in Tooltip component (bbf8161)
  • types: fix customIconPacks config (#715) (a123a5e)
  • types: fix volar type generation (#702) (1bfd747)
  • update ClassFunction second parameter from context to props (#743) (035b619)
  • fix Vue 3.4 getCurrentInstance() bug by convert useComputedClass to defineClass (#725) (0a7f9b4)

Features

0.8.2 (2023-12-21)

Bug Fixes

  • docs: add missing props (#697) (13d27de)
  • docs: update oruga-next cdn link (#684) (d68308b)
  • programmatic: adjust open params type (#690) (9e8ad3a)
  • table: reorder params from Object.assign to allow for non-extensible objects (#689) (dc2b9cf)
  • types: fix type export (#687) (829279d)
  • upload: update click handler (1f08a2a)

Features

0.8.1 (2023-12-10)

Bug Fixes

  • build: fix types export (#681)
  • docs: fix ssr hydration error (#680)

0.8.0 (2023-12-06)

Features

  • refactor all components from Option-API to Composition-API (script setup) (#606)
  • removed default theme from build output (use theme-oruga instead)
  • add component types to build output
  • add OrugaOptions type definition (usefull for themes) (#632) (#663) (78df3e9)
  • change appendToBody to teleport feature (#603 (#652) (d0c9824)
  • rename component inputitems to taginput (#653)
  • change programmatic usage to useOruga() (#605) (e7bdb07)
  • adjust component properties (see detailed component changes)
  • drop vue 2.x support
  • docs: update component props/events/slots descriptions

Bug Fixes

Detailed Component Changes

Autocomplete

Changes props:

  • remove adppendToBody prop
  • add teleport prop
  • rename checkInfiniteScroll to checkScroll prop
  • rename customFormatter to formatter prop
  • remame debounceTyping to debounce prop
  • add iconRightVariant prop
  • remame menuPosition to position prop
  • add mobileModal prop
  • add placeholder prop

Changes events:

  • remove @typing event
  • add @input event
  • remove @infinite-scroll event
  • add @scroll-start event
  • add @scroll-end event

Changes classes:

  • remove expandedClass class
  • remove menuClass class
  • remove menuPositionClass class

Button

Changes props:

  • remove iconBoth prop
  • add role prop

Changes classes:

  • rename elementsWrapperClass to wrapperClass class

Changes props:

  • rename arrow to arrows prop
  • rename arrowHover to arrowsHover prop
  • rename hasDrag to dragable prop
  • remove asIndicator prop
  • rename indicator to indicators prop

Changes classes:

  • rename sceneClass to wrapperClass class
  • add itemClickableClass class

Checkbox

Changes props:

  • add useHtml5Validation prop

Changes events:

  • add @update:indeterminate event
  • add @focus event
  • add @blur event
  • add @invalid event

Changes classes:

  • rename checkClass to inputClass class
  • rename checkCheckedClass to inputCheckedClass class
  • rename checkIndeterminateClass to indeterminateClass class

Collapse

Changes props:

  • rename ariaId to contentId prop

Datepicker

Changes props:

  • remove adppendToBody prop
  • add teleport prop
  • add active prop
  • remove autocomplete prop
  • remove maxlength prop
  • remove editable prop
  • add readonly prop
  • remove statusIcon prop

Changes events:

  • add @icon-click event
  • rename @active-change to @update:active event

Changes classes:

  • remove monthCellInvisibleClass class
  • remove monthCellNearbyClass class
  • add monthCellWithinHoveredRangeClass class
  • remove monthRowClass class
  • add monthTableClass class
  • rename nextBtnClass to nextButtonClass class
  • rename prevBtnClass to prevButtonClass class

Datetimepicker

Changes props:

  • add active prop
  • remove autocomplete prop
  • remove maxlength prop
  • remove editable prop
  • add readonly prop
  • remove statusIcon prop

Changes events:

  • add @icon-click event
  • rename @active-change to @update:active event
  • add @range-start event
  • add @range-end event

Changes props:

  • add active prop
  • remove adppendToBody prop
  • add teleport prop
  • remove appendToBodyCopyParent prop
  • add checkScroll prop
  • rename canClose to closeable prop
  • remove closeOnClick prop (merged into closeable)
  • add delay prop
  • rename triggerTabindex to tabindex prop
  • add triggerTag prop

Changes events:

  • rename @active-change to @update:active event
  • add @close event
  • add @scroll-start event
  • add @scroll-end event

Changes classes:

  • add teleportClass class

Changes classes:

  • add itemClickableClass class

Input

Changes props:

  • add disabled prop
  • rename hasCoutner to counter prop

Loading

Changes props:

  • rename canCancel to cancelable prop
  • add label prop

Changes events:

  • add @update:full-page event

Changes classes:

  • add labelClass class
  • merge Menu and MenuList component

Changes props:

  • rename size to iconSize prop

Changes props:

  • rename canCancel to cancelable prop
  • add container prop
  • add teleport prop

Changes classes:

  • add activeClass class

Notification

Changes props:

  • remove autoClose prop
  • remove hasIcon prop
  • rename indefinite to infinite prop

Pagination

Changes events:

  • remove @update:active event

Changes classes:

  • rename nextBtnClass to nextButtonClass class
  • rename prevBtnClass to prevButtonClass class

Radio

Changes props:

  • add autocomplete prop
  • add useHtml5Validation prop

Changes events:

  • add @focus event
  • add @blur event
  • add @invalid event

Changes classes:

  • rename checkCheckedClass to inputCheckedClass class
  • rename checkClass to inputClass class

Select

Changes props:

  • add iconClickable prop
  • remove maxlength prop
  • add iconRightClickable prop
  • add iconRightVariant prop
  • add options prop

Changes events:

  • add @icon-click event
  • add @icon-right-click event

Changes props:

  • rename open to active prop
  • add animation prop
  • rename canCancel to cancelable prop
  • add component prop
  • add container prop
  • add events prop
  • add props prop
  • add teleport prop
  • add destroyOnHide prop
  • add inline prop
  • add onClose prop
  • changed how position prop is working
  • remove right prop
  • remove expandOnHoverFixed prop

Changes events:

  • rename @update:open to @update:active event

Changes classes:

  • add activeClass class
  • remove absoluteClass class
  • remove fixedClass class
  • remove staticClass class
  • add positionClass class
  • remove rightClass class
  • remove expandOnHoverFixedClass class
  • add noScrollClass class
  • add scrollClipClass class
  • add teleportClass class
  • add inlineClass class

Steps

Changes props:

  • add position prop
  • add size prop
  • add variant prop

Changes classes:

  • add sizeClass class

StepItem

Changes props:

  • add ariaRole prop
  • add icon prop
  • add iconPack prop
  • add label prop
  • add tag prop
  • add value prop
  • add visible prop

Changes events:

  • add @activate event
  • add @deactivate event

Switch

Changes props:

  • add autocomplete prop
  • add useHtml5Validation

Changes events:

  • add @input event
  • add @focus event
  • add @blur event
  • add @invalid event

Changes classes:

  • rename checkClass to switchClass class
  • rename checkCheckedClass to switchCheckedClass class
  • rename checkSwitchClass to switchCheckClass class
  • add inputCheckedClass class

Table

Changes props:

  • add paginationSimple prop

Changes classes:

  • add thSubheadingClassclass

TableColumn

Changes props:

  • remove customKey prop

Tabs

Changes props:

  • add position prop
  • add size prop
  • add variant prop
  • add vertical prop

Changes events:

  • add @update:modelValue event
  • add @change event

Changes classes:

  • rename tabItemWrapperClass to itemWrapperClass class
  • add transitioningClass class

TabItem

Changes props:

  • add ariaRole prop
  • add icon prop
  • add iconPack prop
  • add label prop
  • add value prop
  • add visible prop

Changes events:

  • add @activate event
  • add @deactivate event

Taginput (old inputitems):

  • rename inputitems component into taginput

Changes props:

  • remove adppendToBody prop
  • add teleport prop
  • rename checkInfiniteScroll to checkScroll prop
  • add keepOpen prop
  • rename onPasteSeparators to separators prop
  • remove rounded prop
  • remove statusIcon prop
  • rename hasCoutner to counter prop

Changes events:

  • add @scroll-start event
  • add @scroll-end event
  • add @icon-click event
  • rename @typing to @input event

Timepicker

Changes props:

  • add active prop
  • remove adppendToBody prop
  • add teleport prop
  • remove autocomplete prop
  • remove maxlength prop
  • add closeOnClick prop
  • remove editable prop
  • add iconRight prop
  • add iconRightClickable prop
  • add locale prop
  • add mobileModal prop
  • add readonly prop
  • remove statusIcon prop
  • add trapFocus prop

Changes events:

  • add @icon-click event
  • add @icon-right-click event
  • add @update-active event

Tooltip

Changes props:

  • remove animated prop
  • remove adppendToBody prop
  • add teleport prop
  • remove autoClose prop
  • add closeable prop
  • add disabled prop
  • add triggerTag prop

Changes events:

  • add @update:active event

Changes classes:

  • rename arrowOrderClass to arrowPositionClass class
  • rename orderClass to positionClass class
  • add teleport class

Upload

Changes props:

  • remove autocomplete prop
  • remove maxlength prop
  • remove icon prop
  • remove iconPack prop
  • remove rounded prop
  • remove statusIcon prop

0.7.0 (2023-09-20)

Bug Fixes

  • autocomplete: add missing emit and wrong event name 'select-footer' (3b19d54)
  • autocomplete: use dynamic component (d0b9096)
  • input: better support input type=number (#528) (f01f591)
  • oruga-next: provide node subpath exports (#520) (00770a9)
  • radio: add checkedClass prop (2a632a5)
  • remove console.log statement in ModalProgrammatic (428d08f)
  • table: fix missing paginationSize (#584) (3f7a692)
  • table: fix pagination size prop (126aba4)

Features

  • add a way to style step dividers (#555) (4915c4d)
  • add component to tag prop types (7c62f2b)
  • add the clearIcon prop to input and autocomplete (a33ee8e)
  • label: add several label props (22bdd03)
  • pagination: add itemClass prop (3659e50)
  • table: add checkbox-variant prop (8821624)

0.6.0 (2023-04-25)

Breaking changes :exclamation:

  • inputitems: autocomplete -> allow-autocomplete
  • refactor form validation

Bug Fixes

  • button-rounded-border-radius variable (26e90af) (@fabiiomiiguel)
  • checkbox: missing checkedClass prop definition #467 (5eed80d)
  • checkbox: use background-color attribute (69a3d0f) (@area73)
  • inputitems: #493 set icon pack of close icon (31a75ee)
  • switch: add role "switch" (f322e9c) (@didaquis)
  • table: #465 td-attrs compute when infinite scroll or backend-filtering (aa50c60)
  • table: #486 add trCheckedClass (ff83227)

Features

  • add loading implentation for button in vue 2 (83955df)
  • add loading props for button (001b60b) (@themodernpk)
  • add typescript support and testing (92cffed)
  • allow to set background color on outlined button (#514) (8f90b84) (@fabiiomiiguel)
  • make controls respond to the invalid event (ca3626c) (@blm768)
  • table: #494 add paginationSize prop (db70c0d)
  • table: add slot preheader (93c6521) (@subdavis)

0.5.10 (2022-12-22)

Bug Fixes

  • select: pass autocomplete prop through (#452) (edea7ed)
  • table: avoid set width when mobile cards #465 (9aaabf0)
  • theme: #432 remove outline none (220db52)
  • tooltip: add missing !default to tooltip-content-multiline-width SCSS var (c553764)

Features

  • pagination: allow setting default order (751190d)
  • tabs: #446 set tabindex=0 on active tab (b0e0d0a)