Skip to content

Commit 7a5d082

Browse files
committed
refactor: move _className directly to the return of the component
1 parent 17c71a3 commit 7a5d082

File tree

128 files changed

+886
-976
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

128 files changed

+886
-976
lines changed

packages/coreui-react/src/components/accordion/CAccordion.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,13 @@ export const CAccordionContext = createContext({} as CAccordionContextProps)
3232
export const CAccordion = forwardRef<HTMLDivElement, CAccordionProps>(
3333
({ children, activeItemKey = undefined, alwaysOpen = false, className, flush, ...rest }, ref) => {
3434
const [_activeItemKey, setActiveKey] = useState(activeItemKey)
35-
const _className = classNames('accordion', { 'accordion-flush': flush }, className)
35+
3636
return (
37-
<div className={_className} {...rest} ref={ref}>
37+
<div
38+
className={classNames('accordion', { 'accordion-flush': flush }, className)}
39+
{...rest}
40+
ref={ref}
41+
>
3842
<CAccordionContext.Provider value={{ _activeItemKey, alwaysOpen, setActiveKey }}>
3943
{children}
4044
</CAccordionContext.Provider>

packages/coreui-react/src/components/accordion/CAccordionBody.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,10 @@ export interface CAccordionBodyProps extends HTMLAttributes<HTMLDivElement> {
1616
export const CAccordionBody = forwardRef<HTMLDivElement, CAccordionBodyProps>(
1717
({ children, className, ...rest }, ref) => {
1818
const { visible } = useContext(CAccordionItemContext)
19-
const _className = classNames('accordion-body', className)
2019

2120
return (
2221
<CCollapse className="accordion-collapse" visible={visible}>
23-
<div className={_className} {...rest} ref={ref}>
22+
<div className={classNames('accordion-body', className)} {...rest} ref={ref}>
2423
{children}
2524
</div>
2625
</CCollapse>

packages/coreui-react/src/components/accordion/CAccordionButton.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,10 @@ export const CAccordionButton = forwardRef<HTMLButtonElement, CAccordionButtonPr
1515
({ children, className, ...rest }, ref) => {
1616
const { visible, setVisible } = useContext(CAccordionItemContext)
1717

18-
const _className = classNames('accordion-button', { collapsed: !visible }, className)
19-
2018
return (
2119
<button
2220
type="button"
23-
className={_className}
21+
className={classNames('accordion-button', { collapsed: !visible }, className)}
2422
aria-expanded={!visible}
2523
onClick={() => setVisible(!visible)}
2624
{...rest}

packages/coreui-react/src/components/accordion/CAccordionHeader.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,8 @@ export interface CAccordionHeaderProps extends HTMLAttributes<HTMLDivElement> {
1313

1414
export const CAccordionHeader = forwardRef<HTMLDivElement, CAccordionHeaderProps>(
1515
({ children, className, ...rest }, ref) => {
16-
const _className = classNames('accordion-header', className)
17-
1816
return (
19-
<div className={_className} {...rest} ref={ref}>
17+
<div className={classNames('accordion-header', className)} {...rest} ref={ref}>
2018
<CAccordionButton>{children}</CAccordionButton>
2119
</div>
2220
)

packages/coreui-react/src/components/accordion/CAccordionItem.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,8 @@ export const CAccordionItem = forwardRef<HTMLDivElement, CAccordionItemProps>(
4545
setVisible(Boolean(_activeItemKey === _itemKey.current))
4646
}, [_activeItemKey])
4747

48-
const _className = classNames('accordion-item', className)
49-
5048
return (
51-
<div className={_className} {...rest} ref={ref}>
49+
<div className={classNames('accordion-item', className)} {...rest} ref={ref}>
5250
<CAccordionItemContext.Provider value={{ setVisible, visible }}>
5351
{children}
5452
</CAccordionItemContext.Provider>

packages/coreui-react/src/components/alert/CAlert.tsx

Lines changed: 19 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -60,19 +60,6 @@ export const CAlert = forwardRef<HTMLDivElement, CAlertProps>(
6060
setVisible(visible)
6161
}, [visible])
6262

63-
const _className = classNames(
64-
'alert',
65-
variant === 'solid' ? `bg-${color} text-white` : `alert-${color}`,
66-
{
67-
'alert-dismissible fade': dismissible,
68-
},
69-
className,
70-
)
71-
72-
const getTransitionClass = (state: string) => {
73-
return state === 'entered' && 'show'
74-
}
75-
7663
return (
7764
<Transition
7865
in={_visible}
@@ -82,20 +69,25 @@ export const CAlert = forwardRef<HTMLDivElement, CAlertProps>(
8269
timeout={150}
8370
unmountOnExit
8471
>
85-
{(state) => {
86-
const transitionClass = getTransitionClass(state)
87-
return (
88-
<div
89-
className={classNames(_className, transitionClass)}
90-
role="alert"
91-
{...rest}
92-
ref={forkedRef}
93-
>
94-
{children}
95-
{dismissible && <CCloseButton onClick={() => setVisible(false)} />}
96-
</div>
97-
)
98-
}}
72+
{(state) => (
73+
<div
74+
className={classNames(
75+
'alert',
76+
variant === 'solid' ? `bg-${color} text-white` : `alert-${color}`,
77+
{
78+
'alert-dismissible fade': dismissible,
79+
show: state === 'entered',
80+
},
81+
className,
82+
)}
83+
role="alert"
84+
{...rest}
85+
ref={forkedRef}
86+
>
87+
{children}
88+
{dismissible && <CCloseButton onClick={() => setVisible(false)} />}
89+
</div>
90+
)}
9991
</Transition>
10092
)
10193
},

packages/coreui-react/src/components/alert/CAlertHeading.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,8 @@ export interface CAlertHeadingProps extends HTMLAttributes<HTMLHeadingElement> {
1515

1616
export const CAlertHeading = forwardRef<HTMLHeadingElement, CAlertHeadingProps>(
1717
({ children, className, component: Component = 'h4', ...rest }, ref) => {
18-
const _className = classNames('alert-heading', className)
19-
2018
return (
21-
<Component className={_className} {...rest} ref={ref}>
19+
<Component className={classNames('alert-heading', className)} {...rest} ref={ref}>
2220
{children}
2321
</Component>
2422
)

packages/coreui-react/src/components/alert/CAlertLink.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,8 @@ export interface CAlertLinkProps extends AnchorHTMLAttributes<HTMLAnchorElement>
1313

1414
export const CAlertLink = forwardRef<HTMLAnchorElement, CAlertLinkProps>(
1515
({ children, className, ...rest }, ref) => {
16-
const _className = classNames('alert-link', className)
17-
1816
return (
19-
<CLink className={_className} {...rest} ref={ref}>
17+
<CLink className={classNames('alert-link', className)} {...rest} ref={ref}>
2018
{children}
2119
</CLink>
2220
)

packages/coreui-react/src/components/alert/__tests__/__snapshots__/CAlert.spec.tsx.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
exports[`CAlert customize 1`] = `
44
<div>
55
<div
6-
class="alert bg-secondary text-white alert-dismissible fade bazinga show"
6+
class="alert bg-secondary text-white alert-dismissible fade show bazinga"
77
role="alert"
88
>
99
Test

packages/coreui-react/src/components/avatar/CAvatar.tsx

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -46,20 +46,23 @@ export interface CAvatarProps extends HTMLAttributes<HTMLDivElement> {
4646

4747
export const CAvatar = forwardRef<HTMLDivElement, CAvatarProps>(
4848
({ children, className, color, shape, size, src, status, textColor, ...rest }, ref) => {
49-
const _className = classNames(
50-
'avatar',
51-
{
52-
[`bg-${color}`]: color,
53-
[`avatar-${size}`]: size,
54-
[`text-${textColor}`]: textColor,
55-
},
56-
shape,
57-
className,
58-
)
5949
const statusClassName = status && classNames('avatar-status', `bg-${status}`)
6050

6151
return (
62-
<div className={_className} {...rest} ref={ref}>
52+
<div
53+
className={classNames(
54+
'avatar',
55+
{
56+
[`bg-${color}`]: color,
57+
[`avatar-${size}`]: size,
58+
[`text-${textColor}`]: textColor,
59+
},
60+
shape,
61+
className,
62+
)}
63+
{...rest}
64+
ref={ref}
65+
>
6366
{src ? <img src={src} className="avatar-img" /> : children}
6467
{status && <span className={statusClassName}></span>}
6568
</div>

0 commit comments

Comments
 (0)