{!!selectedCount && (
@@ -84,7 +98,11 @@ function Input(props: InputProps) {
)}
- Categories
+ {selectedCount === 0 ? (
+
+ {placeholder ? placeholder : "Choose categories"}
+
+ ) : null}
void
initiallySelected?: Record
+ placeholder?: string
}
/**
* Nested multiselect container
*/
function NestedMultiselect(props: NestedMultiselectProps) {
- const { options, initiallySelected, onSelect } = props
+ const { options, initiallySelected, onSelect, placeholder } = props
const [isOpen, openPopup, closePopup] = useToggleState(false)
const rootRef = React.useRef(null)
@@ -353,8 +372,10 @@ function NestedMultiselect(props: NestedMultiselectProps) {
resetSelected={resetSelected}
selected={selected}
options={options}
+ placeholder={placeholder}
+ disabled={!options?.length}
/>
- {isOpen && (
+ {isOpen && !!options?.length && (