mediawiki-extensions-Popups/.storybook/mocks
bwang b78cfe50c9 Replace mediawiki.ui.icon with Codex, update preview markup and styles to be more consistent
- Removes .mw-ui-icon and .mw-ui-icon-element
- Aligns markup/styles between generic and disambiguation previews
- Update padding for generic and disambiguation previews to be the same as other popups, results in minor visual changes

Bug: T341899
Change-Id: I9a58fc6a93160d07452ea6f903e1797dd9421d92
2023-08-21 19:53:51 +00:00
..
mediawiki.skin.codex-design-tokens Fix storybook integration 2023-03-22 11:39:39 -07:00
mediawiki.ui Fix Popups storybook cases after renames in core 2021-12-18 13:31:13 +00:00
mediawiki.ui.icon Fix Popups storybook cases after renames in core 2021-12-18 13:31:13 +00:00
custom.less Replace mediawiki.ui.icon with Codex, update preview markup and styles to be more consistent 2023-08-21 19:53:51 +00:00
message.js Add reference previews to storybook 2021-07-22 23:59:26 +00:00
models.js Handle clipped blockquote by adding blockquote fade out effect 2021-08-25 17:05:08 +00:00
README.md storybook: Remove unused reference to 'mediawiki.ui/variables' 2023-05-06 05:18:05 -07:00

LESS imports from Mediawiki-core

The following files:

  • mediawiki.mixins
  • mediawiki.mixins.less

are LESS files containing one-line imports that correspond to files in mediawiki-core. This file structure is required to mimick ResourceLoaders LESS module-import behaviour.

ResourceLoader can resolve LESS modules with file paths like @import 'mediawiki.skin.variables.less';. Webpack however, cannot do this easily. The default LESS resolver requires files ending in ".less", and although webpack can create an alias to a module, that alias cannot include a path separator.

The webpack LESS-loader treats imports that don't begin with a relative or absolute filepath as coming from the current directory (.i.e. "./"). However it provides an option to specify a custom module resolution path. That path is set to this folder, and LESS files that can't be resolved by either relative or absolute paths are searched for here.

Since this custom resolver requires also requires a ".less" extension, files are duplicated so that "mediawiki.mixins" and "mediawiki.mixins.less" can both be resolved.