mediawiki-skins-MinervaNeue/includes/skins
Stephen Niedzielski edb4385345 Hygiene: extract ToggleList to a reusable component
A list that toggles visibility via the checkbox hack is needed in at
least two spots: the page actions overflow menu and the user menu. This
patch makes several refactors to turn what was previously hardcoded into
page actions a reusable component:

- Start a new components directory. Components are reusable and
  composable. The subdirectories are organized by function, not
  ResourceLoader module bundling which greatly improves the ability to
  see a component's full functionality in one directory instead of
  examining the entire codebase. See updates to README.

- Extract pageactions.less into:
  - ToggleList.less: LESS for any checkbox hack list.
  - DropDownList.less: LESS for lists that open downwards.
  - MenuListItem.less: LESS for list items of menus.
  The division makes it easier to see concerns, dependencies, and change
  code.

- Move pageActionMenu.mustache to a component and extract ToggleList
  template.

- Extract ToggleList.js from Toolbar.js.

Bug: T214540
Change-Id: I171831469a6733c458bc5c7ba249a5096ca975b8
2019-07-04 13:48:13 -06:00
..
banners.mustache Minerva is its own skin 2017-07-12 08:12:40 -07:00
footer.mustache Add DataAfterContent to footer (SkinAfterContent hook) 2019-06-20 01:49:05 +00:00
history.mustache Hygiene: Refactor Minerva history link generation 2017-11-27 14:27:11 -08:00
minerva.mustache Hygiene: extract ToggleList to a reusable component 2019-07-04 13:48:13 -06:00
MinervaTemplate.php Hygiene: extract ToggleList to a reusable component 2019-07-04 13:48:13 -06:00
SkinMinerva.php Merge "Move hamburger icon generation into Director" 2019-06-26 19:13:55 +00:00
SkinUserPageHelper.php Hygiene: SkinUserPageHelper should support Title = null 2019-06-04 17:17:58 +02:00
user_page_links.mustache Prefix icons in Minerva 2018-01-19 15:30:03 -08:00
userNotifications.mustache Hygiene: rename "secondary button" to "user notifications" 2019-06-19 11:31:16 -06:00