mirror of
https://github.com/flarum/core.git
synced 2025-07-29 04:30:56 +02:00
Prevent class attrs overriding default Select classes
This commit is contained in:
committed by
Daniël Klabbers
parent
e195ca27a8
commit
f9fc78a10d
@@ -22,18 +22,20 @@ export default class Select extends Component {
|
|||||||
onchange,
|
onchange,
|
||||||
value,
|
value,
|
||||||
disabled,
|
disabled,
|
||||||
|
className,
|
||||||
|
class: _class,
|
||||||
|
|
||||||
// Destructure the `wrapperAttrs` object to extract the `className` for passing to `classList()`
|
// Destructure the `wrapperAttrs` object to extract the `className` for passing to `classList()`
|
||||||
// `= {}` prevents errors when `wrapperAttrs` is undefined
|
// `= {}` prevents errors when `wrapperAttrs` is undefined
|
||||||
wrapperAttrs: { className: wrapperClassName, ...wrapperAttrs } = {},
|
wrapperAttrs: { className: wrapperClassName, class: wrapperClass, ...wrapperAttrs } = {},
|
||||||
|
|
||||||
...domAttrs
|
...domAttrs
|
||||||
} = this.attrs;
|
} = this.attrs;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<span className={classList('Select', wrapperClassName)} {...wrapperAttrs}>
|
<span className={classList('Select', wrapperClassName, wrapperClass)} {...wrapperAttrs}>
|
||||||
<select
|
<select
|
||||||
className="Select-input FormControl"
|
className={classList("Select-input FormControl", className, _class)}
|
||||||
onchange={onchange ? withAttr('value', onchange.bind(this)) : undefined}
|
onchange={onchange ? withAttr('value', onchange.bind(this)) : undefined}
|
||||||
value={value}
|
value={value}
|
||||||
disabled={disabled}
|
disabled={disabled}
|
||||||
|
Reference in New Issue
Block a user