Skip to content

Commit

Permalink
Rename toggleOpen to onToggle
Browse files Browse the repository at this point in the history
  • Loading branch information
connor-baer committed Jul 1, 2021
1 parent 359305b commit d9fbd6a
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 15 deletions.
12 changes: 8 additions & 4 deletions packages/circuit-ui/components/Popover/Popover.spec.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,10 @@ describe('PopoverItem', () => {
});

describe('Popover', () => {
afterEach(() => {
jest.clearAllMocks();
});

const renderPopover = (props: Omit<PopoverProps, 'component'>) =>
render(
<Popover
Expand All @@ -104,7 +108,7 @@ describe('Popover', () => {
{ type: 'divider' },
],
isOpen: true,
toggleOpen: jest.fn(),
onToggle: jest.fn(),
};

describe('styles', () => {
Expand Down Expand Up @@ -144,7 +148,7 @@ describe('Popover', () => {

userEvent.click(document.body);

expect(baseProps.toggleOpen).toHaveBeenCalled();
expect(baseProps.onToggle).toHaveBeenCalledTimes(1);
});

it('should close popover when clicking the trigger element', async () => {
Expand All @@ -158,7 +162,7 @@ describe('Popover', () => {

userEvent.click(popoverTrigger);

expect(baseProps.toggleOpen).toHaveBeenCalled();
expect(baseProps.onToggle).toHaveBeenCalledTimes(1);
});

it('should close popover when clicking the ESC key', async () => {
Expand All @@ -172,7 +176,7 @@ describe('Popover', () => {
key: 'Escape',
});

expect(baseProps.toggleOpen).toHaveBeenCalled();
expect(baseProps.onToggle).toHaveBeenCalledTimes(1);
});

/**
Expand Down
7 changes: 2 additions & 5 deletions packages/circuit-ui/components/Popover/Popover.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -56,16 +56,13 @@ const actions = [
];

export const Base = (args: PopoverProps): JSX.Element => {
const [isOpen, setOpen] = useState(false);
const handleClick = () => {
setOpen((prev) => !prev);
};
const [isOpen, setOpen] = useState(true);

return (
<Popover
{...args}
isOpen={isOpen}
toggleOpen={handleClick}
onToggle={setOpen}
component={(props) => (
<Button size="kilo" variant="primary" {...props}>
Open popover
Expand Down
12 changes: 6 additions & 6 deletions packages/circuit-ui/components/Popover/Popover.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ export interface PopoverProps {
/**
* Function that is called when toggles the Popover.
*/
toggleOpen: (open: boolean | ((prevOpen: boolean) => boolean)) => void;
onToggle: (open: boolean | ((prevOpen: boolean) => boolean)) => void;
/**
* An array of PopoverItem or Divider.
*/
Expand Down Expand Up @@ -221,7 +221,7 @@ export interface PopoverProps {

export const Popover = ({
isOpen = false,
toggleOpen,
onToggle,
actions,
placement = 'bottom',
fallbackPlacements = ['top', 'right', 'left'],
Expand Down Expand Up @@ -288,15 +288,15 @@ export const Popover = ({
}
const handleEscapePress = (event: Event) => {
if (isEscape(event)) {
toggleOpen(false);
onToggle(false);
}
};

document.addEventListener('keydown', handleEscapePress);
return () => {
document.removeEventListener('keydown', handleEscapePress);
};
}, [isOpen, toggleOpen]);
}, [isOpen, onToggle]);

useClickAway(popperRef, (event) => {
// The reference element has its own click handler to toggle the popover.
Expand All @@ -306,7 +306,7 @@ export const Popover = ({
) {
return;
}
toggleOpen(false);
onToggle(false);
});

return (
Expand All @@ -317,7 +317,7 @@ export const Popover = ({
aria-haspopup={true}
aria-controls={id}
aria-expanded={isOpen}
onClick={() => toggleOpen((prev) => !prev)}
onClick={() => onToggle((prev) => !prev)}
/>
</div>
{isOpen && (
Expand Down

0 comments on commit d9fbd6a

Please sign in to comment.