Skip to content

Commit 8309f9e

Browse files
(Picklist): restore the divider prop
1 parent 3d1e26c commit 8309f9e

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

src/scripts/Picklist.tsx

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -628,6 +628,7 @@ export type PicklistItemProps = {
628628
selected?: boolean;
629629
disabled?: boolean;
630630
icon?: string;
631+
divider?: 'top' | 'bottom';
631632
children?: React.ReactNode;
632633
};
633634

@@ -640,6 +641,7 @@ export const PicklistItem: FC<PicklistItemProps> = ({
640641
value,
641642
disabled,
642643
icon,
644+
divider,
643645
children,
644646
}) => {
645647
const { values, multiSelect, onSelect, focusedValue, optionIdPrefix } =
@@ -665,8 +667,12 @@ export const PicklistItem: FC<PicklistItemProps> = ({
665667
}
666668
);
667669

668-
return (
669-
<li role='presentation' className='slds-listbox__item'>
670+
const listItemClassNames = classnames(
671+
'slds-listbox__item',
672+
divider ? `slds-has-divider_${divider}-space` : undefined
673+
);
674+
const mainListItem = (
675+
<li role='presentation' className={listItemClassNames}>
670676
<div
671677
id={value ? `${optionIdPrefix}-${value}` : undefined}
672678
className={itemClassNames}
@@ -702,4 +708,16 @@ export const PicklistItem: FC<PicklistItemProps> = ({
702708
</div>
703709
</li>
704710
);
711+
712+
return (
713+
<>
714+
{divider === 'top' && (
715+
<li className={`slds-has-divider_${divider}-space`} role='separator' />
716+
)}
717+
{mainListItem}
718+
{divider === 'bottom' && (
719+
<li className={`slds-has-divider_${divider}-space`} role='separator' />
720+
)}
721+
</>
722+
);
705723
};

0 commit comments

Comments
 (0)