Detalhes do pacote

@oruga-ui/oruga-next

oruga-ui37.3kMIT0.11.6

UI components for Vue.js and CSS framework agnostic

oruga, vue, vuejs, components

readme (leia-me)

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

Oruga svg images for Checkbox and Radio components and Holidays assets created by Fabrizio Masini

License

Code released under MIT license.

changelog (log de mudanças)

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

Carousel

  • + 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

Dropdown

  • - 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

DropdownItem

  • - 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

Menu

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

  • + event: update:modelValue

MenuItem

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

  • - event: update:expanded

  • + event: click

  • + class: itemFocusedClass

  • + class: itemDisabledClass

Modal

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

  • ~ class: noScrollClass -> scrollKeepClass

Notification

--

Pagination

--

Radio

  • - class: iputCheckedClass

Select

  • - ⚠️ class: arrowClass -> arrowedClass

Sidebar

  • ~ ⚠️ 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)

Carousel

--

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

Dropdown

  • + 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

Menu

  • ⚠️ ~ class: itemWrapperClass -> itemClass
  • ⚠️ ~ class: itemClass -> itemButtonClass
  • ⚠️ ~ class: itemActiveClass -> itemButtonActiveClass
  • ⚠️ ~ class: itemDisabledClass -> itemButtonDisabledClass
  • ⚠️ ~ class: itemIconTextClass -> itemButtonIconClass

Modal

  • - 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

Sidebar

  • ~ 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

Carousel

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

Dropdown

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

Dropdown Item

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

Menu

  • merge Menu and MenuList component

Changes props:

  • rename size to iconSize prop

Modal

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

Sidebar

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)