Skip to content

Update dependency daisyui to v4 - autoclosed

renovate requested to merge renovate/daisyui-4.x into main

This MR contains the following updates:

Package Change Age Adoption Passing Confidence
daisyui (source) ^3.6.4 -> ^4.0.7 age adoption passing confidence

Release Notes

saadeghi/daisyui (daisyui)

v4.0.7

Compare Source

v4.0.6

Compare Source

Bug Fixes

v4.0.5

Compare Source

Bug Fixes

v4.0.4

Compare Source

Bug Fixes

v4.0.3

Compare Source

Bug Fixes
  • specificity issue on form inputs

v4.0.2

Compare Source

Bug Fixes

v4.0.1

Compare Source

v4.0.0

Compare Source

daisyUI 4

Breaking changes
  • 🌈 OKLCH colors
    • daisyUI 4 uses wide-gamut OKLCH colors internally instead of HSL now.
    • The new OKLCH color model unlock access to 30% more colors comparing to RGB/HSL.
    • All internal color variables (--p, --s, etc) now contain OKLCH values instead of HSL.
    • If you're using those CSS variables directly inside your project like hsl(var(--p)) you have to change it to oklch(var(--p))
    • OKLCH colors are supported in Chrome/Edge 111+, Safari 15.4+, Firefox 113+
    • For old browsers, daisyUI provides HEX fallback colors only for the default dark/light themes.
    • Read more about OKLCH colors here.
  • 🌈 Color names
    • Removed all *-focus color names. They where being used only for buttons.
    • Darker colors are now generated using CSS color-mix() under the hood.
    • The following class names are removed now:
      • primary-focus
      • secondary-focus
      • accent-focus
      • neutral-focus
    • You can also make a color darker or lighter using CSS color-mix(). For example to make primary (--p) color darker by 7%, you can use this class name:
      bg-[color-mix(in_oklab,oklch(var(--p)),black_7%)]
  • 🎨 Themes
    • there's a change in property names in daisyui/src/theming/themes.js file.
      If you're customizing a built-in daisyUI theme like this: ...require("daisyui/src/theming/themes")["[data-theme=light]"], change it to: ...require("daisyui/src/theming/themes")["light"],
    • All theme colors adjusted for better contrast, better color harmony and better accessibility.
  • 🧠 Logical CSS properties
    • daisyUI 4 components use logical CSS properties instead of directional rules (mr-*, pl-*, etc)
    • If you are using directional CSS rules (right/left) to modify daisyUI styles, it still works fine in LTR mode but you may want to double check.
  • ️ RTL
    • Removed rtl daisyUI config
    • All components now support LTR/RTL without any config or plugin.
    • You don't need tailwindcss-flip plugin anymore.
    • You don't need to set rtl: true in tailwind.config.js
    • Just add dir=rtl to <html> tag and everything will be RTL on runtime.
  • 🗂️ Tab
    • No need to repeat modifier classes for each tab item.
    • these modifier classes for tab are removed:
      • tab-lifted
      • tab-bordered
      • tab-lg
      • tab-md
      • tab-sm
      • tab-xs
    • Use the following modifier classes for the parent tabs class instead:
      • tabs-lifted
      • tabs-bordered
      • tabs-lg
      • tabs-md
      • tabs-sm
      • tabs-xs
    • tabs class is now using grid, instead of flex.
    • Lifted tab now uses a single pseudo element (:before) instead of two (:before and after)
  • ️ Button
    • buttons are not uppercase by default anymore
    • Removed --btn-text-case CSS variable from themes
  • ️ Config
    • Removed rtl config because RTL is now automatic
  • 📦 Dependencies
    • Removed colord, rtlcss, postcss, tailwindcss
    • Added culori, picocolors
Features
  • 💡 Efficiency
    • 92% less NPM module dependencies
    • 73% smaller install size and node_modules footprint
  • New components:
    • timeline
    • skeleton
    • diff
    • theme-controller
  • New divider color modifier class names
    • divider-primary
    • divider-secondary
    • divider-accent
    • divider-neutral
    • divider-success
    • divider-warning
    • divider-info
    • divider-error
  • New divider position modifier class names
    • divider-start
    • divider-end
  • 🎨 New themes:
    • Dim
    • Nord
    • Sunset
  • ️ Buttons
    • Added hover color for the following other buttons:
      • btn-info
      • btn-success
      • btn-warning
      • btn-error
  • 🗂️ Tab
    • Empty tab tag now grows and fills the empty space
    • tab class can now be a radio input. aria-label value will be shown as the tab title so it's accessible for screen readers and keyboard navigation.
    • New tab-content class allows you to switch tab content
  • 🧩 @tailwindcss/forms
    • Fix compatibility with @tailwindcss/forms plugin (even though you don't need it alongside daisyUI)
  • ️ Config
    • New themeRoot config
      • Now you can define target another element instead of :root to receive the color CSS variables.
      • This is useful for using colors in shadow root.
Bug Fixes
  • Text color for disabled input #​1622
  • Fix tab radius
  • Fix missing utility classes
  • Docs: Prefix not work on responsive classes #​2445
  • Hover animations for state buttons #​1790
  • Skeleton component #​186
  • Uppercase buttons #​2187
Docs
  • New translations for docs
    • Arabic
    • Farsi
  • daisyUI official store – Get professional templates made by daisyUI
  • daisyUI resources – A handpicked collection of community videos, articles and courses about daisyUI
  • Add roadmap page
  • Add docs for utiltiy classes
  • Update theme generator
  • Show browser support for components that are using new CSS rules

v3.9.4

Compare Source

Bug Fixes

v3.9.3

Compare Source

Bug Fixes

v3.9.2

Compare Source

Features

v3.9.1

Compare Source

v3.9.0

Compare Source

Features
  • increase Tailwind CSS dependency from ^3 to ^3.1 (35e577f)

v3.8.3

Compare Source

Bug Fixes

v3.8.2

Compare Source

v3.8.1

Compare Source

Features
  • add :focus-within style to .input (#​2363) (cac7938)
  • disable input outline when there's an <input> tag inside a .input wrapper (dc1766b)
Bug Fixes

v3.8.0

Compare Source

Features
  • tooltip color variants now can be extended using apply (11fb1b1), closes #​2371

v3.7.7

Compare Source

v3.7.6

Compare Source

Bug Fixes

v3.7.5

Compare Source

v3.7.4

Compare Source

v3.7.3

Compare Source

Bug Fixes

v3.7.2

Compare Source

Bug Fixes

v3.7.1

Compare Source

v3.7.0

Compare Source

Features

v3.6.6

Compare Source

v3.6.5

Compare Source

Bug Fixes
  • #​2311 <select> font weight is not semibold anymore because it causes a bug in Safari (c773cdf)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this MR and you won't be reminded about this update again.


  • If you want to rebase/retry this MR, check this box

This MR has been generated by Renovate Bot.

Edited by renovate

Merge request reports