28 lines
691 B
JavaScript
28 lines
691 B
JavaScript
import * as React from 'react';
|
|
import { clsx } from 'clsx';
|
|
import { useSelectInputContext } from "../context";
|
|
import useBaseProps from "../../hooks/useBaseProps";
|
|
export default function Placeholder(props) {
|
|
const {
|
|
prefixCls,
|
|
placeholder,
|
|
displayValues
|
|
} = useSelectInputContext();
|
|
const {
|
|
classNames,
|
|
styles
|
|
} = useBaseProps();
|
|
const {
|
|
show = true
|
|
} = props;
|
|
if (displayValues.length) {
|
|
return null;
|
|
}
|
|
return /*#__PURE__*/React.createElement("div", {
|
|
className: clsx(`${prefixCls}-placeholder`, classNames?.placeholder),
|
|
style: {
|
|
visibility: show ? 'visible' : 'hidden',
|
|
...styles?.placeholder
|
|
}
|
|
}, placeholder);
|
|
} |