Drawer

It's so we can call toggle from a click event, or from something that's not an event. Second one is necessary since someone could mistakenly pass something like toggleOpenState(true)