import React from "react"; import Avatar from "@appserver/components/avatar"; import Text from "@appserver/components/text"; import Checkbox from "@appserver/components/checkbox"; const GroupHeader = ({ avatarUrl, label, selectedCount, isMultiSelect, onSelectAll, isIndeterminate, isChecked, ...rest }) => { const [groupLabel, setGroupLabel] = React.useState(label); React.useEffect(() => { if (isMultiSelect) { selectedCount > 0 ? setGroupLabel(`${label} (${selectedCount})`) : setGroupLabel(`${label}`); } }, [selectedCount, isMultiSelect, label]); return ( <>
{groupLabel}
{isMultiSelect && ( )}
); }; export default React.memo(GroupHeader);