Changelog
All the notable changes are listed here, ranging from super small updates to huge ones.
Added 3 new components and 2 bug fixed
New Components
Alert
A component for displaying temporary notifications that provide concise feedback about user actions or system events. Ideal for success, error, or informational messages.
Drawer
A sliding panel that emerges from the edge of the screen, allowing you to display additional content or options without leaving the current view.
Modal
A dialog box that overlays the screen to capture user attention. It can contain custom content for providing more details or requiring user interaction.
Bug Fixes
- Fixed issue where circular badges were not respecting
size
classes, resulting in inconsistent sizing. - Resolved problem with badges using the
data-one-char
attribute, where badges were being incorrectly sized.
Small Bug fixes
This was a minor update, nothing much changed.
- Added support for disabling the
checkbox-group
,radio-group
andbutton-group
components. - Made the asterisk appear after the group-label in
checkbox-group
when using thedata-required
attribute. - Now the validity of the
checkbox-group
andradio-group
is based on thedata-invalid
attribute of the group. - Accordion:
- Now the indicator animation of the accordion item can be disabled by setting the
data-disable-indicator-animation
attribute. - Instead of changing the display property when using the
data-disable-animation
attribute, only disabling the transition effect. - Now the divider after each items can be disabled by setting the
data-show-divider
attribute.
- Now the indicator animation of the accordion item can be disabled by setting the
- Now you can customize the close icon of the chip.
- Now the ripple effect of the card will only trigger when using the
data-pressable
attribute istrue
anddata-disable-ripple
attribute is not set totrue
. But when clicking any clickable elements in the card won't trigger the ripple effect.
New theming and remaking of some components
- Progress: Added support for dynamic value management with transition.
- Theme:
- Added common colors from NextUI's Theme.
- Added common layout options from NextUI's Default Layout.
- Button: Revised the entire component and made some changes, those are highlighted below:
- Fixed an issue where the button's min width was being overridden by
min-w-max
class. - Fixed an issue where the
radius
classes did not work properly when using thesize
classes. - Fixed an issue where the radius of the buttons inside the button group was a bit off.
- Added a feature where adjacent variant borders will be collapsed.
- Fixed an issue where the
data-full-width
did not work for the button group. - Made sure that the variants has proper colors.
- Fixed an issue where the button's min width was being overridden by
- Reduced file size using lightningcss and parcel as the bundler.
- Checkbox: Remade the component and structure.
- Checkbox Group: Adjusted styles according to the
Checkbox
configurations & styles. - Radio: Remade the component and structure.
More bug fixes and improvements
- Accordion: Reworked on the variants.
- Avatar: Completely reworked and now it has full functionality with all the necessary features.
- Added the disability option to the
avatar-group
and fixed the sizes of theavatar
. - Added
cursor-pointer
in the Switch component and the Link component. - Switch: Completely remade with every features possible.
- Button:
- Changed the duration of the transition from
300ms
to200ms
. - Added a hover effect.
- Changed the duration of the transition from
- Circular Progress: Maked it so that the value can be changed dynamically.
- Progress: Now the animation (when not indeterminate) can be turned off.
- Badge: Now the badge can be used in the avatars or icons properly.
- Scroll Shadow: Now offsets can be adjusted correctly and the shadow can be disabled or modified.
Added 3 new components and some features and couple of bug fixed
New components
Spinner
Spinner express an unspecified wait time or display the length of a process.
Circular Progress
Circular progress indicators are utilized to indicate an undetermined wait period or visually represent the duration of a process.
Image
The Image component is used to display images with support for fallback.
Bug fix
- Skeleton: It now has full functionality with the
data-load
attribute. - Accordion: Completely reworked and added features such as variants, disability, toggling, etc.
- Avatar: Completely reworked and now it has full functionality with all the necessary features.
- Removed a typo in
tailwind.config.js
where because of that the divider color does not work. - Changed the divider color,
bg-base-default
tobg-layout-divider
. - Added
cursor-pointer
in the Switch component.
Added 4 new components with minor bug fixes
New Components
Progress
Visualize progress with ease.
Scroll Shadow
Add elegant shadows while scrolling.
KBD
Display keyboard keys stylishly.
Checkbox Group
Manage groups of checkboxes efficiently.
Bug Fixes
- Radio Group: Improved readability by adjusting
radio-group-label
color fromtext-foreground/70
totext-default-700
. - Progress: Solved an specificity issue caused by the css
:not()
selector,&:not(&[data-indeterminate]) > .track
to& > .track
. Changed the stripped gradient opacity when using transparent background, fromrgba(0 0 0 / 0.1)
torgba(0 0 0 / 0.175)
. - Button:
- Fixed the sizes.
- Fixed an issue where the
radius-
classes does not work whensize-
classes are applied. - The ripple effect can be disabled using the
data-disable-ripple
attribute with the valuetrue
. - The default animation can be disabled using the
data-disable-animation
attribute.
Webiste Redesigned & fixed a lot of components and a lot more
- Dark Mode: After a long time I finally added dark mode.
- Theming: The ability to customize the original theme colors within your css by using css variables.
- Better Customization: Now, it's a lot easier to customize the components.
- Input: Added the most requested component "input".
- Components: Fixed the badge and the button component. Also remade entirely the card and the textarea component and Adjusted all the components for dark mode.
There was a lot of bugs in the input component, so I had to fix those.
- Adjusted the border width,
2.5px → 2px
- Adjusted the radius for
sizes
&radiuses
- Added the
helper-wrapper
- Added the
description
&error-msg
forhelper-wrapper
- Added validation for the input to display error only when needed.
- Fixed and issue higher the colours of the borders doesn't appear on focus because of the specificity issue.
- Added transparent background instead of just solid background,
bg-layout-bg → bg-transparent
. - Added a gap between the content before / after the
input
, insideinner-wrapper
,gap-px → gap-1.5
.
Improved collections & fixed components & website
It was a huge update. Although I've added only 5 components, and fixed 2 components, I've also created this website for showcase.
Added
Accordion
A type of menu that displays a list of headers stacked on top of one another. When clicked on, these headers will either reveal or hide associated content.
Card
A container for text, photos and actions in the context of a single subject.
Checkbox
Checkboxes are controls that allow users to select multiple items from a list of individual items, or to mark one individual item as selected.
Skeleton
Skeleton is a placeholder to show a loading state and the expected shape of a component.
Textarea
A multi-line input for writing text.
Fixed
- Avatar: Fixed some issues.
- Chip: Fixed the sizing issue due to the wrong calculation of the width of the chip.
Improved collections & more
This was a medium update, neither too big nor too small. There was some issues with some components but will be fixed later. Here's what I've added:
Badge
Badge is used as a status descriptor for especially avatars or icons.
Button
Button allows users to perform actions and choose with a single tap or more.
Chip
A small block to display important informations.
Code
A component which is used for displaying an inline code.
Divider
A separator for contents.
Link
Link component is styled to resemble a hyperlink for navigating between pages.
Radio Group
Radio buttons—where only one of the buttons can be checked or selected.
Switch
Switch is used to toggle between checked and not checked.
User
Display user information with avatar and name and description.
First testing
There wasn't much, It was just a simple test. I had added:
Theme
A theme is web design manages the front-end design, establishing the overall appearance and functionality by managing its front-end design. Themes determine all design components: page layouts, backgrounds, color palettes, headers and footers, positioning, sizing, and typography.
Avatar
The Avatar is used to represent a user's profile picture, initial or fallback icon.
Thank you
I'd like to thank everyone who has been using this project, providing feedback and contributing to it. I really appreciate it. Thank you 🙏