mirror of
https://github.com/nextui-org/nextui.git
synced 2025-12-08 19:26:11 +00:00
fix(components): improve RTL support for select component (#2041)
* fix(components): improve RTL support for select component * fix(theme): rtl styles for select * chore(changeset): remove unchanged package * chore(theme): remove ps-2 --------- Co-authored-by: amirhhashemi <87268103+amirhhashemi@users.noreply.github> Co-authored-by: WK Wong <wingkwong.code@gmail.com>
This commit is contained in:
parent
deb15078cc
commit
6f44cd6a98
5
.changeset/serious-dolls-mix.md
Normal file
5
.changeset/serious-dolls-mix.md
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
"@nextui-org/theme": patch
|
||||
---
|
||||
|
||||
Improved RTL support for the select component
|
||||
@ -22,8 +22,8 @@ const select = tv({
|
||||
"relative px-3 gap-3 w-full inline-flex flex-row items-center shadow-sm outline-none tap-highlight-transparent",
|
||||
innerWrapper:
|
||||
"inline-flex h-full w-[calc(100%_-_theme(spacing.6))] min-h-4 items-center gap-1.5 box-border",
|
||||
selectorIcon: "absolute right-3 rtl:left-3 rtl:right-[unset] w-4 h-4",
|
||||
spinner: "absolute right-3 rtl:left-3 rtl:right-[unset]",
|
||||
selectorIcon: "absolute end-3 w-4 h-4",
|
||||
spinner: "absolute end-3",
|
||||
value: ["text-foreground-500", "font-normal", "w-full", "text-left", "rtl:text-right"],
|
||||
listboxWrapper: "scroll-py-6 max-h-64 w-full",
|
||||
listbox: "",
|
||||
@ -135,7 +135,7 @@ const select = tv({
|
||||
},
|
||||
"outside-left": {
|
||||
base: "flex-row items-center flex-nowrap items-start",
|
||||
label: "relative pr-2 rtl:pl-2 rtl:pr-[unset] text-foreground",
|
||||
label: "relative pe-2 text-foreground",
|
||||
},
|
||||
inside: {
|
||||
label: "text-tiny cursor-pointer",
|
||||
@ -162,7 +162,7 @@ const select = tv({
|
||||
},
|
||||
isRequired: {
|
||||
true: {
|
||||
label: "after:content-['*'] after:text-danger after:ml-0.5",
|
||||
label: "after:content-['*'] after:text-danger after:ms-0.5",
|
||||
},
|
||||
},
|
||||
isMultiline: {
|
||||
@ -543,15 +543,7 @@ const select = tv({
|
||||
isMultiline: false,
|
||||
class: {
|
||||
base: "group relative justify-end",
|
||||
label: [
|
||||
"pb-0",
|
||||
"z-20",
|
||||
"top-1/2",
|
||||
"-translate-y-1/2",
|
||||
"group-data-[filled=true]:left-0",
|
||||
"rtl:group-data-[filled=true]:right-0",
|
||||
"rtl:group-data-[filled=true]:left-[unset]",
|
||||
],
|
||||
label: ["pb-0", "z-20", "top-1/2", "-translate-y-1/2", "group-data-[filled=true]:start-0"],
|
||||
},
|
||||
},
|
||||
// labelPlacement=[inside]
|
||||
@ -676,9 +668,7 @@ const select = tv({
|
||||
isMultiline: false,
|
||||
class: {
|
||||
label: [
|
||||
"left-2",
|
||||
"rtl:right-2",
|
||||
"rtl:left-[unset]",
|
||||
"start-2",
|
||||
"text-tiny",
|
||||
"group-data-[filled=true]:-translate-y-[calc(100%_+_theme(fontSize.tiny)/2_+_16px)]",
|
||||
],
|
||||
@ -691,9 +681,7 @@ const select = tv({
|
||||
size: "md",
|
||||
class: {
|
||||
label: [
|
||||
"left-3",
|
||||
"rtl:right-3",
|
||||
"rtl:left-[unset]",
|
||||
"start-3",
|
||||
"text-small",
|
||||
"group-data-[filled=true]:-translate-y-[calc(100%_+_theme(fontSize.small)/2_+_20px)]",
|
||||
],
|
||||
@ -706,9 +694,7 @@ const select = tv({
|
||||
size: "lg",
|
||||
class: {
|
||||
label: [
|
||||
"left-3",
|
||||
"rtl:right-3",
|
||||
"rtl:left-[unset]",
|
||||
"start-3",
|
||||
"text-medium",
|
||||
"group-data-[filled=true]:-translate-y-[calc(100%_+_theme(fontSize.small)/2_+_24px)]",
|
||||
],
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user