User:Catrope/Next Codex release

Changes merged since v0.1.0-alpha.5 was released, as of Thursday, May 5th, 2022 at 00:04 UTC (Wednesday 5pm PDT)

Generated with: git log --reverse v0.1.0-alpha.5.. --format='* %s (%aN) %(trailers:key=Bug,separator=%x2c ,valueonly)' | sed -E 's/T[0-9]+/  /g'


 * docs, Wrapper: minor cleanup and organization (DannyS712)
 * build: Add shell script for preparing a release (Roan Kattouw)
 * tests: add tests for flattenDesignTokensTree method (DannyS712)
 * docs, tests: add dedicated tests for CopyTextButton (DannyS712)
 * docs, CopyTextButton: improvements to success logic (DannyS712)
 * build: Add "npm run coverage" command (Roan Kattouw)
 * docs: Add example usage of useComputedDir (Roan Kattouw)
 * build: Enable type checking rules for typescript-eslint (Roan Kattouw)
 * tokens, Button: Fix applied quiet progressive border token (Volker E)
 * tokens, ToggleSwitch: Remove `box-shadow-input-binary` (Volker E)
 * docs: Add button examples with icons (Roan Kattouw)
 * docs: Add an icon picker, and use it for the dynamic Button demo (Roan Kattouw)
 * styles: Introduce `screen-reader-text` mixin (Volker E)
 * styles: Add `.text-overflow` mixin and use in MenuItem (Volker E)
 * styles: Add `hyphens` mixin and apply (Volker E)
 * Revert "docs: Add an icon picker, and use it for the dynamic Button demo" (Catrope)
 * MenuItem: Only set active state on main mouse button mousedown (Anne Tomasevich)
 * build: Upgrade TypeScript 4.4.3 -> 4.6.2 (Roan Kattouw)
 * build: Upgrade vue-tsc 0.28.3 -> 0.33.6 (Roan Kattouw)
 * Menu: Add global event listener for mouseup to clear active (Anne Tomasevich)
 * docs, TokensTable: import missing CdxDocsCursorDemo component (DannyS712)
 * Checkbox, Radio: remove unneeded !! for boolean props (DannyS712)
 * Button: simplify rootClasses definition (DannyS712)
 * binary inputs, styles: Fix hover cursor behavior (Volker E)
 * docs, Wrapper: Add dynamic sample code generation with controls (DannyS712)
 * build: Disable "restrict-template-expressions" linting rule in tests (Eric Gardner)
 * Menu, TypeaheadSearch: Remove selectHighlighted prop (Eric Gardner)
 * Checkbox: Don't apply checked styles to indeterminate inputs (Anne Tomasevich)
 * Checkbox: Vertically center indeterminate icon (line) (Volker E)
 * Menu: Change footer slot to no-results (Anne Tomasevich)
 * styles: Use CSS 3 notation for pseudo-elements (Volker E)
 * Menu: Fix keyboard navigation after expanding menu by click (Steven Sun)
 * docs: Fix typo on `processKeyFrames` in postcss.config.js (Roan Kattouw)
 * docs: Unbreak navigating away from component pages with generated code (Roan Kattouw)
 * build: Upgrade postcss-rtlcss 3.5.1 -> 3.5.4 (Roan Kattouw)
 * build: Check .js files with TypeScript in the Codex package (Roan Kattouw)
 * docs: Simplify breakpoint documenting sentences. (Volker E)
 * docs, component.js: avoid unneeded template string interpolation (DannyS712)
 * docs: avoid empty "Values" column for properties when unused (DannyS712)
 * tokens: Add token type to JSON attributes (Roan Kattouw)
 * tokens: Don't refer to theme tokens in deprecation comments (Roan Kattouw)
 * tokens: Use correct color in 'modifier-base80-translucent' (Volker E)
 * build: Check .js with TypeScript in the codex-docs package (Roan Kattouw)
 * build: Use rtlcss to generate codex.style-rtl.css, by running Vite twice (Roan Kattouw)
 * Tabs: Introduce Tab and Tabs components, useIntersectionObserver (Eric Gardner)
 * build: Upgrade eslint and its plugins (Roan Kattouw)
 * build: Upgrade @vue/test-utils and use VueWrapper correctly (Roan Kattouw)
 * build: Type check the VitePress config (Roan Kattouw)
 * docs: Work around VitePress click handling behavior (Roan Kattouw)
 * docs: Ensure generated code samples can handle self-closing tags (Anne Tomasevich)
 * docs, Controls: don't show "slots" heading if there aren't any (Anne Tomasevich)
 * TextInput: Add configurable demo (Anne Tomasevich)
 * build: Increase stylelint max-nesting-depth to 3 (Anne Tomasevich)
 * MenuItem: Reorganize and improve color styles (Anne Tomasevich)
 * Message: Update component to meet design spec (Anne Tomasevich)
 * tokens: Add legacy `opacity` tokens (Volker E)
 * tokens: Add `0.30` valued opacity token and update naming (Volker E) ,
 * Wrapper: Revert changes to Wrapper styles (Eric Gardner)
 * docs: Manually set link styles for Message demos (Anne Tomasevich)
 * Message: Use opacity-transparent token now that it exists (Roan Kattouw)
 * styles: Don't use transition-duration: @transition-base (Roan Kattouw)
 * docs: Update CSS conventions (Anne Tomasevich)
 * Message: Fix mobile padding and transition styles (Anne Tomasevich)
 * TextInput: Update TextInput styles to match design spec (Anne Tomasevich)
 * demo: Add ToggleButton, ToggleSwitch and Message to sandbox demo (Roan Kattouw)
 * ToggleButton: add quiet type (DannyS712)
 * docs: Hide theme tokens in the tokens documentation (Roan Kattouw)
 * useModelWrapper: Support typed event parameters (Roan Kattouw)
 * build: Put icon type definitions in dist/types (Roan Kattouw)
 * build: Use vue-tsc to generate type definitions (Roan Kattouw)
 * build: Add the @wikimedia/codex-search package (Roan Kattouw)
 * tokens: Use 'user' as name for human initiated timing function token (Volker E)
 * Message: Add auto-dismiss functionality and improve demos (Anne Tomasevich)
 * docs: Use design tokens within codex-docs custom theme (Anne Tomasevich)
 * Typeaheadsearch: Add message for no result (Steven Sun)
 * docs, Wrapper: use ToggleButton for show/hide code (DannyS712)
 * MenuItem: Support language attributes (Anne Tomasevich)
 * Typeaheadsearch, style: Remove border-top for no-results text (Steven Sun)
 * build: Update 'browserslist-config-wikimedia' to v0.4.0 (Volker E)
 * build: Export all composables (Catrope)
 * docs, changelog: Organize 'CHANGELOG.md' release notes (DannyS712)
 * DirectionSwitcher: use ToggleButton for direction options (DannyS712)
 * ProgressBar: add progress bar component with indeterminate state (DannyS712) ,
 * Lookup: Use pending and focus states to decide whether to open the menu (Roan Kattouw)
 * docs, codex: Remove 'wikimedia-ui-base' from codex package as well (Volker E)
 * build: Enable stylelint in hidden directories (Roan Kattouw)
 * styles: Use comment style consistently (Volker E)
 * styles, docs: Use `lang="less" attribute for style block everywhere (Volker E)
 * build: Actually make stylelint work in the .vitepress/ directory (Roan Kattouw)
 * docs: Allow configuring placeholder text for TextInput demo (DannyS712)
 * tokens: Update `border-radius` design-first tokens (Volker E)
 * ProgressBar: add inline variant (Anne Tomasevich)
 * Tabs: Fix broken header hover styles in Chrome (Eric Gardner)
 * docs: Use v-bind for boolean `forceReset` prop (Anne Tomasevich)
 * docs, Menu: Remove outdated slot (Anne Tomasevich)
 * docs: Set VitePress text color to `color-base` (Anne Tomasevich)
 * Menu, TypeaheadSearch: Add inline progress bar (Anne Tomasevich)
 * TypeaheadSearch: Add snapshot for "no results" message (Anne Tomasevich)
 * Select: Apply design review feedback (Simone This Dot)
 * TypeaheadSearch: Don't use refs for timeout handles (Roan Kattouw)
 * tokens: Add `@position-offset-border-width-base` (Anne Tomasevich)
 * docs, styles: Improve interaction of code button borders (Anne Tomasevich)
 * ProgressBar: Set height on root element (Anne Tomasevich)
 * ProgressBar: Update indeterminate animation (Anne Tomasevich)
 * docs: Allow configuring icon properties and generate correct code (DannyS712)
 * SearchInput: Fix border radius and button border behavior (Anne Tomasevich)