diff --git a/CHANGELOG.md b/CHANGELOG.md index 23b0949e..21a63854 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ - [add] `switch--s` for an 18px-tall switch. - [breaking] Remove `switch--s-label`. Switches now center on their label. - [add] Respect `prefers-reduced-motion: reduce` by making transitions instant. +- [style change] Toggle groups are restyled as segmented controls. `toggle` is now 24px tall. +- [add] `toggle--l` (36px). - [internal] Assembly utilities are UnoCSS rules in `src/preset/`. Reset and component CSS live in `src/preset/base.css`. The package build is `src/build-*.js`. The documentation site is VitePress under `docs/`. - [add] `building`, `clip`, `truck` icons diff --git a/docs/.vitepress/theme/catalog/Toggles.vue b/docs/.vitepress/theme/catalog/Toggles.vue index 61ad2038..451656da 100644 --- a/docs/.vitepress/theme/catalog/Toggles.vue +++ b/docs/.vitepress/theme/catalog/Toggles.vue @@ -9,19 +9,18 @@ const colors = [null].concat(formColors.filter(color => !isLight(color))); const lightenColors = formColors.filter(isLight); const animals = ['cow', 'horse', 'pig']; -function toggleClass(color, activeColor) { +function toggleClass(color, activeColor, size) { return [ 'toggle', color ? `toggle--${color}` : '', - activeColor ? `toggle--active-${activeColor}` : '' + activeColor ? `toggle--active-${activeColor}` : '', + size ? `toggle--${size}` : '' ] .filter(Boolean) .join(' '); } -function groupClass(small) { - return small ? 'mb12 mr12 toggle-group toggle-group--s txt-s' : 'mb12 mr12 toggle-group'; -} +const groupClass = 'mb12 mr12 toggle-group'; function groupName(prefix, color, extra) { return `${prefix}-${color || 'default'}-${extra || 'on'}`; @@ -41,7 +40,7 @@ function groupName(prefix, color, extra) {