Skip to content

Releases: bitrix24/b24ui

v1.0.4

02 Sep 07:38
Compare
Choose a tag to compare

1.0.4 (2025-09-02)

Features

  • useFormField: export form errors injection key

Bug Fixes

  • components: broken types for update:model-value event
  • Form: update Form interface to accept RegExp
  • InputMenu/Select/SelectMenu: show placeholder when model value is falsy
  • InputMenu: prevent focus-outside event on content

v1.0.3

26 Aug 06:16
Compare
Choose a tag to compare

1.0.3 (2025-08-26)

Bug Fixes

  • SidebarLayout: for mode useLightContent set new padding, restore containerWrapper context light

v1.0.2

25 Aug 06:04
Compare
Choose a tag to compare

1.0.2 (2025-08-25)

Bug Fixes

  • SidebarLayout: color for loadingIcon for edge-dark context when using useLightContent

Features

  • Slideover: add b24ui sidebarLayoutLoadingWrapper and sidebarLayoutLoadingIcon

v1.0.1

22 Aug 13:22
Compare
Choose a tag to compare

1.0.1 (2025-08-20)

AirWeb

  • TableWrapper fix color
  • ProseHr\ProseUl\ProseOl\ProseA\ProseBlockquote fix color
  • ProseP fix color, add prop small, add prop accent {default, accent, accent-more, less, less-more}
  • ProseH* fix color, add prop accent {default, accent, accent-more, less, less-more}
  • ProseH1\ProseH2\ProseH3\ProseH4\ProseH5\ProseH6 fix color, add prop accent {default, accent, accent-more, less, less-more}
  • ProseCode fix color, new color {air-primary, air-primary-success, air-primary-alert, air-primary-copilot, air-primary-warning}, deprecate color {default, danger, success, warning, primary, secondary, collab, ai}
  • ProseCode fix color, new color {air-primary, air-primary-success, air-primary-alert, air-primary-copilot, air-primary-warning}, deprecate color {default, danger, success, warning, primary, secondary, collab, ai}
  • NavbarDivider\SidebarHeading fix color
  • Popover fix color, arrow
  • DropdownMenu fix color, arrow, remove size, new color {air-primary, air-primary-success, air-primary-alert, air-primary-copilot, air-primary-warning}, deprecate color {default, danger, success, warning, primary, secondary, collab, ai}
  • NavigationMenu fix hint, delayDuration, remove contentOrientation, highlight, highlightColor, arrow, color, variant.link
  • StackedLayout remove, use SidebarLayout
  • SidebarLayout add slots content-top, content-actions, loading, add prop inner, offContentScrollbar
  • useSidebarLayout add composable
  • Button prop normal-case now true, new size {xl, lg, md, sm, xs, xss}, deprecate prop depth, new color {air-primary, air-primary-success, air-primary-alert, air-primary-copilot, air-secondary, air-secondary-alert, air-secondary-accent, air-secondary-accent-1, air-secondary-accent-2, air-secondary-no-accent, air-tertiary, air-tertiary-accent, air-tertiary-no-accent, air-selection, air-boost}, deprecate color {default, danger, success, warning, primary, secondary, collab, ai, link}
  • Separator add type double, remove prop color, add prop accent {default, accent, less}, prop size {thin, thick}
  • Skeleton add prop accent {default, accent, less}
  • Slideover remove prop scrollbarThin, prop side now bottom, calc size from max-w-*, use SidebarLayout for render content
  • Modal fix color, add slot contentWrapper
  • Kbd fix arrow, fix color, remove depth, add prop accent {default, accent, less}
  • Tooltip fix arrow, fix color, remove kbdsDepth, add prop kbdsAccent from Kbd
  • Toast fix color, new color {air-primary, air-primary-success, air-primary-alert, air-primary-copilot, air-primary-warning, air-secondary}, deprecate color {default, danger, success, warning, primary, secondary, collab, ai}
  • Alert fix color, add prop inverted, new color {air-primary, air-primary-success, air-primary-alert, air-primary-copilot, air-primary-warning, air-secondary, air-secondary-alert, air-secondary-accent, air-secondary-accent-1, air-secondary-accent-2, air-tertiary}, deprecate color {default, danger, success, warning, primary, secondary, collab, ai}
  • Container fix size
  • Accordion fix color
  • Advice fix color, remove empty Avatar
  • Chip fix color, add prop hideZero, add prop trailingIcon, add prop inverted, new color {air-primary, air-primary-success, air-primary-alert, air-primary-copilot, air-primary-warning, air-secondary, air-secondary-accent, air-secondary-accent-1, air-tertiary}, deprecate color {default, danger, success, warning, primary, secondary, collab, ai}, deprecate size {3xs, 2xs, xs, xl, 2xl, 3xl}
  • Badge fix color, add prop inverted, remove depth, remove useFill now use inverted, new size {xss, xs, sm, md, lg, xl}, new color {air-primary, air-primary-success, air-primary-alert, air-primary-copilot, air-primary-warning, air-secondary, air-secondary-alert, air-secondary-accent, air-secondary-accent-1, air-secondary-accent-2, air-tertiary, air-selection}, deprecate color {default, danger, success, warning, primary, secondary, collab, ai}
  • Switch fix color, new color {air-primary, air-primary-success, air-primary-alert, air-primary-copilot, air-primary-warning}, deprecate color {default, danger, success, warning, primary, secondary, collab, ai}
  • Checkbox fix color, new color {air-primary, air-primary-success, air-primary-alert, air-primary-copilot, air-primary-warning}, deprecate color {default, danger, success, warning, primary, secondary, collab, ai}
  • RadioGroup fix color, new color {air-primary, air-primary-success, air-primary-alert, air-primary-copilot, air-primary-warning}, deprecate color {default, danger, success, warning, primary, secondary, collab, ai}
  • Progress fix color, new color {air-primary, air-primary-success, air-primary-alert, air-primary-copilot, air-primary-warning, air-secondary}, deprecate color {default, danger, success, warning, primary, secondary, collab, ai}
  • Range fix color, new color {air-primary, air-primary-success, air-primary-alert, air-primary-copilot, air-primary-warning}, deprecate color {default, danger, success, warning, primary, secondary, collab, ai}
  • Calendar fix color, off yearControls, new color {air-primary, air-primary-success, air-primary-alert, air-primary-copilot, air-primary-warning}, deprecate color {default, danger, success, warning, primary, secondary, collab, ai}
  • DescriptionList fix color
  • Input\InputNumber\Textarea fix color, fix size, use Badge as tag, new color {air-primary, air-primary-success, air-primary-alert, air-primary-copilot, air-primary-warning}, deprecate color {default, danger, success, warning, primary, secondary, collab, ai}
  • Select\SelectMenu\InputMenu fix color, fix size, fix dropdown height, use Badge as tag, new color {air-primary, air-primary-success, air-primary-alert, air-primary-copilot, air-primary-warning}, deprecate color {default, danger, success, warning, primary, secondary, collab, ai}
  • From\FormField fix color, fix size
  • Tabs fix color, fix size, remove prop color, remove variant pill

Features

  • Form: support error RegExp in exposed methods
  • useOverlay: return promise on open method

Bug Fixes

  • Input: incorrect rendering of type date / time on iOS
  • InputMenu/Select/SelectMenu: add display value fallback when no items found
  • Select/InputMenu: handle focus via label inside a FormField
  • Tabs: add missing Badge import
  • Toast: add type for progress ui prop
  • Tooltip: render only if text or kbds are present
  • Link ensure target _blank is flagged as external for Inertia and Vue
  • Form default slot types

v0.7.2

14 Jul 03:59
Compare
Choose a tag to compare

0.7.2 (2025-07-14)

Bug Fixes

  • Prose/Em: improve types

v0.7.1

13 Jul 04:47
Compare
Choose a tag to compare

0.7.1 (2025-07-13)

Bug Fixes

  • Slideover/Modal: dialogContent class

Features

  • AirWeb: start work with new theme

v0.7.0

01 Jul 06:54
Compare
Choose a tag to compare

0.7.0 (2025-07-01)

⚠ BREAKING CHANGES

  • components: class should have priority over ui prop
  • NavigationMenu: revert new collapsible field
  • InputMenu/Select/SelectMenu: manual viewport to display scrollbars
  • useOverlay: correct spelling of unmount function

Features

  • components: add b24ui field in items
  • useOverlay: add closeAll method
  • useOverlay: add isOpen method to check overlay state
  • NavigationMenu: handle tooltip in items
  • NavigationMenu: add collapsible field in items
  • NavigationMenu: handle vertical orientation with Accordion instead of Collapsible
  • NavigationMenu: add tooltip and popover props
  • NavigationMenu: add trigger type in items
  • Modal/Slideover: add after:enter event
  • Modal/Slideover: add close method in slots
  • Modal/Slideover: add actions slot
  • Popover: add anchor slot
  • Toast: add progress prop to hide progress bar
  • Select/SelectMenu: handle dynamic autofocus
  • Select/SelectMenu/Tabs: expose trigger refs
  • Badge: add square prop
  • Avatar: add chip prop
  • Form: expose loading state to default slot
  • InputNumber: add increment-disabled / decrement-disabled props
  • extendLocale: new composable
  • Accordion: new component
  • Tooltip: add reference prop
  • Input/Textarea: add default-value prop

Bug Fixes

  • defineShortcuts: bring back meta to ctrl convert on non macros platforms
  • RadioGroup: improve items value field type
  • useOverlay: improve types and docs
  • templates: put back args to watch in dev
  • templates: dont write unused variants in theme files
  • Calendar: add place-items-center to grid row
  • theme: improve app config types for b24ui object
  • inertia|vue: link always render as anchor tag
  • Tabs: prevent trigger truncate without parent width
  • Tabs: set focus:outline-none with link variant
  • Badge/Button: handle zero value in label correctly
  • Select: support more primitive types in value field
  • Toaster: allow base slot override
  • vue: make useAppConfig reactive
  • inertia: make useAppConfig reactive
  • NavigationMenu: arrow position conflict
  • Link: consistent behavior between nuxt, vue and inertia
  • Input/Textarea: handle generic types
  • Range: handle generic types
  • FormField: use div for error and help slots
  • module: configure fix
  • FormField: block form field injection after use
  • Checkbox/RadioGroup: render correct element without variant
  • InputNumber: handle inside button group
  • ButtonGroup: add z-index on focused element
  • NavigationMenu: incorrect hover when disabled and active
  • Tooltip: increase padding for consistency
  • CheckboxGroup/RadioGroup: variant table borders in RTL mode
  • Input/Textarea: define model modifiers types
  • DropdownMenu: wrap groups in a viewport
  • NavigationMenu: set content max-height in horizontal orientation
  • Select/SelectMenu: display falsy values
  • Select/SelectMenu: prevent empty string display when multiple
  • Form: conditionally type form data via transform prop
  • Toast: calc height on next tick
  • useOverlay: use original props when not provided to open
  • Modal/Slideover: don't emit close:prevent on closeAutoFocus
  • defineShortcuts: allow meta_- shortcut
  • useOverlay: set props to original props when defaultOpen is set
  • NavigationMenu: nested accordion context at every level
  • Toaster: smoother visibility transition for stacked toasts
  • components: remove default md size on buttons
  • Modal: prevent scrollbars overflow
  • Form: expose reactive fields
  • SelectMenu: dynamic input size
  • use-overlay: add caveats section regarding provide/inject limit
  • vue: handle override when importing from @nuxt/ui
  • playground: set ButtonGroup ps|pe for Button = color.link
  • NavigationMenu: dark color for hover

Docs

  • input: add mask example
  • installation: add tip to improve types in vue
  • examples: use useClipboard instead of navigator.clipboard

v0.6.8

04 Jun 09:25
Compare
Choose a tag to compare

0.6.8 (2025-06-04)

Chore

  • deps: update all non-major dependencies
  • tests: improve
  • Calendar: improve types

Docs

  • form: add example for external validate

v0.6.7

24 Apr 05:00
Compare
Choose a tag to compare

0.6.7 (2025-04-24)

Features

  • components: add new content-top and content-bottom slots
  • Modal/Popover/Slideover: add close:prevent event

Bug Fixes

  • InputMenu/SelectMenu: remove valueKey string case

Docs

  • installation: update instructions for inertia

Chore

  • Skeleton: remove aria-busy:cursor-progress class

v0.6.6

23 Apr 05:06
Compare
Choose a tag to compare

0.6.6 (2025-04-23)

Bug Fixes

  • usePortal: adjust portal target resolution logic
  • Skeleton: improve accessibility

Docs

  • calendar: add external controls example