Socket
Socket
Sign inDemoInstall

@spectrum-web-components/icons-workflow

Package Overview
Dependencies
2
Maintainers
7
Versions
189
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

@spectrum-web-components/icons-workflow


Version published
Maintainers
7
Created

Changelog

Source

0.30.0 (2023-05-03)

Bug Fixes

  • #2933 by adding optional variant property to SideNav (9c45c33)
  • #353 with a temporary override (e6b4e37)
  • abstract "hasVisibleFocusInTree" functionality and return trigger focus after close (4f39f2c)
  • accordion: ensure item toggle events can be prevented from the outside (30dbfc8)
  • accordion: update a11y tree to not double label (cc91a6b)
  • action-button: add support for XS t-shirt size (75440ce)
  • action-button: all "selected" Action Buttons should be "aria-pressed=true" (d85e235)
  • action-button: ensure disabled buttons are not interactable (b81c3ba)
  • action-button: expand Spectrum CSS processing (ff1a424)
  • action-group: add custom focus() method and use sendKeys for correct "Enter" key testing (638aa35)
  • action-group: allow direct setting aria-label on first update (84f7fdd)
  • action-group: allow for initial button being "disabled" (a1e3939)
  • action-group: allow quiet and emphasized attributes to be passed to slotted action buttons (aadfddb)
  • action-group: pass styles to nested children, too (12f1be3)
  • action-group: support ActionButtons that are not direct children (1d4efd5)
  • action-group: use the correct role for buttons when not selects (0aae8ed)
  • action-menu: apply slot text observer pattern (bbe6bb5)
  • action-menu: call super.firstUpdated for focus control (88bad85)
  • action-menu: fix 2510, unable to control top-level action-menu selection (c9198c2)
  • action-menu: never set item selected values when selects is undefined (5237fdb)
  • action-menu: provide action menu size to action button (b963f57)
  • action-menu: spectrum adherence update (6eb1860)
  • action-menu: stop stripping selected state from submenu items (968d1f2)
  • actionbar: include dependencies and outline API (2fc42e5)
  • actionbar: reflect "open" property to attribute (ec9979e)
  • adapt and improve css (649eeed)
  • adapt golden hash of new images for split-view visual stories (0135d03)
  • adapt tests (88a2ff7)
  • add "editable" option to "sp-slider" (e86d7fa)
  • add "value" slot to sp-menu-item (e1bd264)
  • add @slot description (03019d6)
  • add content flow fallbacks to the position manager (c008957)
  • add docs and address PR comments (568062a)
  • add grid areas workaround locally until available in Spectrum CSS (4c5ed9d)
  • add Grid pattern (341f493)
  • add icon present and icon-only support to Picker (f6887a3)
  • add input validation to Number Field (b1dd5ea)
  • add likeAnchor API to Card element (5c338fb)
  • add missing "elements.js" export for sp-table component (ab8e2a7)
  • add missing dependency (9f74e7d)
  • add support for "padding" attribute (e43078f)
  • add support for "readonly" attribute (4bce3b7)
  • add support for Element Resolution (d6a65d0)
  • add t-shirt sizing to Thumbnail and support for "xxs"/"xs" sizes (520a642)
  • add tabs sizes to TopNav (159bc89)
  • add the missing quiet property to Link component (867ea43)
  • add tslib as dependency where needed (78885d9)
  • add value/selection checks to the tests and fix up the value logic (933106f)
  • add when directive (18b7405)
  • address a11y issues raised by updating our dependencies (4f06477)
  • address westbrooks comments (634af60)
  • allow "updateComplete" to resolve to a boolean like the LitElement default (6127946)
  • allow ActiveOverlay to manage open state (a7c4cff)
  • allow contextmenu event passing to pierce shadow roots (05b69e9)
  • allow detached elements to be used as content for an overlay (3ad8383)
  • allow dir to be managed across multiple connections and disconnections (6d93170)
  • allow direct child selectors when processing Spectrum CSS (0ce79be)
  • allow for late loading theme scopes (4c7a124)
  • allow Picker to be reparented (39e7309)
  • allow rendered anchors to be aria-hidden (2e9aa23)
  • allow sp-dropdown to accept focus visibly from sp-field-label (134bafc)
  • allow sp-dropdown to accept focus visibly from sp-field-label (31e6fdf)
  • allow Tab elements to accept slotted DOM content (29c9517)
  • allow tick labels to start counting from "min" (e7e44e3)
  • allow user input of extemely large number when a max is applied (0644b7f)
  • allow value when step=0 (41de75a)
  • analyze errors, properly this time (df685a2)
  • analyze type errors, and add deprecated syntax tests (b7e67a1)
  • apply "HelpTextMixin" to form elements (a952447)
  • apply Focuable styles in class extensions (38f7afd)
  • asset: include alternative text for the file/folder versions (92a091c)
  • asset: include alternative text for the file/folder versions (7bf317e)
  • asset: surface label attribute for folder/file "assets" (861696b)
  • avatar: ensure there is ALWAYS a focusElement (c1c8644)
  • avoid registering lit-virtualizer globally (281071f)
  • bad merge conflict resolution (e408d61)
  • badge: ensure built assets as publish time (0b13319)
  • base: use full file extension (6ea4d9d)
  • bundle: bundle does not export its own custom-elements.json (a362886)
  • button: add "toggles" attribute to action button (3e2d80c)
  • button: add excludeSourceSelector to reduce duplication of styles (683e88e)
  • button: add multiple ui icon imports to sp-button (2f17fa9)
  • button: allow element content in the default/label slot (7b0ef58)
  • button: apply icon as slotted content in action-button styles (3b1487b)
  • button: clean up clear button for reuse across elements (4c71eb1)
  • button: delivery hold affordance when attribute available (aecc6fe)
  • button: delivery hold affordance when attribute available (8efbf0d)
  • button: include "pointerleave" in management of the "active" state (2e702e4)
  • button: minor docs spelling fix (a7a1359)
  • button: no double link clicks (02d576c)
  • button: prevent default on "space" based activations (708d587)
  • button: relate to this.href correctly (fade3ea)
  • button: remove old package export listings (32e8573)
  • button: revert default "variant" application when missing (fab993e)
  • button: use slot text observer pattern (a7288c3)
  • card: allow for preview or cover-photo (2d2f42b)
  • card: correctly apply :focus-visible styling to variants (d7c7539)
  • card: create no preview image variant of card instead of no imageless variant at all (7b102b9)
  • card: do not transform subheadling text to uppercase (4244390)
  • card: do not transform subheadling text to uppercase (ea3119b)
  • card: include dependencies (18beaf6)
  • card: normalize sizing technique to align with future t-shirt size usage (6f05b3b)
  • card: remove duplicate stories (f266e41)
  • card: removed empty card from documentation/stories (8322894)
  • card: stop event propogation on handleselectedchange (0ef95e5)
  • card: update golden image cache (b06e92d)
  • centralize updated first focusable selector (300e84c)
  • check if current selected value exists before setting selected attr (1878ca3)
  • checkbox: allow events to be cancelled on checkboxbase (aab568c)
  • checkbox: work around specificity changes when processing Spectrum CSS and cover with tests (d53a871)
  • cleaning up spectrum-config (0fde625)
  • click on docs sidenav links in Edge (fc999bf)
  • close modal overlays with contextmenu events and pass those to the underlying page (9e83f3c)
  • code review feedback (23b84fc)
  • code review feedback (441bbb7)
  • color-area: fix hue value for hsv and hsl (a66e111)
  • color-area: up and down arrows now work properly (44b9f74)
  • color-slider: use correct focus events in test (b974c12)
  • color-wheel: use correct focus events in test (f6f35ec)
  • complete deprecation of "quiet" attribute in checkbox and radio (29d8452)
  • constrain overlay to available window size (9729b55)
  • contain activation to header content (10183ce)
  • convert the langage resolution workflow to a Reactive Controller (b7781db)
  • correct @element jsDoc listing across library (c97a632)
  • correct a11y representation of a radio group (24ed0b8)
  • correct a11y tree (f7e54e5)
  • correct add/remove timing of overlay events (474ec6e)
  • correct calculation of height when using primary-size='auto' (0ff67c0)
  • correct custom property hoisting (a1d98dc)
  • correct dependency graph (69165eb)
  • correct max size calculation for overlays (0585f7f)
  • correct overlay closure order or operations for manual override (0b7a8c4)
  • correct sizing of sp-theme in storybook (976e691)
  • correct slider math in RTL contexts (4d73fa9)
  • correct sp-textfield[multiline][grows] styling and add story for regression testing (58c9331)
  • correct specificity of webkit appearance work around (f0d06bf)
  • correct the origin on "maximumFractionDigits" when deciding "inputMode" (e2fe9c8)
  • correct the relationship between overlayWillCloseCallback and phased animations (c63db8d)
  • correct theme calculation for triggering warnings (5576329)
  • correct viewSize calc and test (2befdd5)
  • correct yarn.lock branch (47e419f)
  • correctly apply CSS Custom Props to docs site (e87911f)
  • correctly apply tab order to Accordion Items (fd7a7f9)
  • correctly delivery visuals and mouse interactions for litAnchor and extensions (0ae889a)
  • correctly track "activeElement" across shadow boundaries (8b9f93a)
  • css fixes for action-menu (8c804c8)
  • delete the used cleanup method (942ef0f)
  • describe longpress button to screen readers (acdcaf4)
  • dialog: dialog wrapper headline a11y (205e8f7)
  • dialog: don't show DialogWrapper divider when there's no headline (b46f724)
  • dialog: ensure :focus-visible polyfill availability (b50e396)
  • dialog: include all dependencies (9be0da0)
  • dialog: include all dependencies (7090320)
  • dialog: more complete support for Spectrum CSS input (925934a)
  • dialog: more complete support for Spectrum CSS input (c77a00c)
  • dialog: normalize sizing technique to align with future t-shirt size usage (da33797)
  • dialog: prevent "fullscreen*" dialogs from being "dissmisable" (c3a6420)
  • dialog: support "error" in wrapper, prevent undelay closure when not dismissable (6789102)
  • dialog: support "error" in wrapper, prevent undelay closure when not dismissable (f52d428)
  • dialog: swap secondary and cancel button order (3df1705)
  • dialog: updates for delivering dialog content accessibly (f0ed33c)
  • dialog: use default value for "resolveTransitionPromise" for open by default dialogs (7317a3f)
  • dialog: use styles from the modal package (0f04ce1)
  • dialog: use styles from the modal package (d98f812)
  • dir should never fall back to null (6b16c6d)
  • disallow undefined property for min and maxlength (21547f7)
  • divider: update a11y semantics (46e6a12)
  • docs button variant usage (894282c)
  • docs: revert greenkeeper so that docs can be built again (b29b432)
  • documentation: add base search url (#2799) (f7af7cd)
  • dropdown: connect "label" attribute to "aria-label" (49b89a9)
  • dropdown: correct conditional check (a3a790f)
  • dropdown: correctly support "quiet" variant (2a51a2b)
  • dropdown: improve accessibility (389d9d9)
  • dropdown: remove unexpected width constraint (c625853)
  • dropzone: show dragged color in new illustratedmessage version (0591acf)
  • ensure "click" on "NumpadEnter" key press (450fa01)
  • ensure "wheel" interactions lead to a "change" event (3be87cd)
  • ensure [disabled] styling (4c067eb)
  • ensure Action Menu Item with [href] close the menu (6b3d87f)
  • ensure all theme data is exported and listed for side effects (14efdc7)
  • ensure aria attributes based on state (6369ff3)
  • ensure aria attributes based on state (6ee43de)
  • ensure browser understandable extensions (f4e59f7)
  • ensure CCX search visual delivery (22b90b9)
  • ensure color wheel in not opinionated about saturation and lightness (8e0fd9c)
  • ensure correct Menu Items are "selected" when passed into the overlay (46a25db)
  • ensure dependencies included in package.json (eb77858)
  • ensure focus is managed when tabbing out of a menu (9bfa81d)
  • ensure icon packages get properly processed for custom-elements.json listings (38a5706)
  • ensure item exists when attempting to acquire next item to focus (fb52cea)
  • ensure lazily loaded focusElements do not crash (64f2a54)
  • ensure library readiness on "yarn install" (fde2408)
  • ensure library readiness on "yarn install" (#265) (26f0fc7)
  • ensure Overlay.update bypasses the auto close mechanism (8f2aa2e)
  • ensure reactivity of resolved language (5863a15)
  • ensure streamingListener ends even if pointercancel not fired (74105f2)
  • ensure that "selected" can be set more than once from the outside (5f1996c)
  • ensure that all paths to user change of selected trigger a change event (2eee81e)
  • ensure that an overlay can be released even if it does not complete its fade in animation (4cbb36f)
  • ensure that entering an ancestor Menu Item without a submen closes related submenus (efe5fa1)
  • ensure that updates to Tab element content update the Selection Indicator (94891eb)
  • ensure themes are registered before adopting (a7ffb84)
  • excluded custom-vars-viewer from gen-react-wrapper (9f748e7)
  • expand sized functionality to support no default and returning to default values (acf3cfb)
  • expand support for maintaining hue and saturation across customization (fe18944)
  • expand sync offering for elements with overlay content (0195843)
  • explicitly setting NumberField wheel event handler as not passive (fad1496)
  • export CSS with appropriate scoping (3cf9f40)
  • extract and share tshirt size styles (3acfc30)
  • extract and share tshirt size styles (b1440f7)
  • factor theme to use a single DOM node (7641228), closes #154
  • fast forward changes in #2905 (3a30b27)
  • field-label: do not assume a target is available and surface t-shirt sizing (c5daead)
  • final prerelease review of canary builds (1fc032f)
  • fix expanding sidenav item that has no value (b28cdac)
  • flappy Slider/Color Area tests (c769c87)
  • flatten assigned nodes to observe text of nested slots (08ffd68)
  • focusable style (48ea3e7)
  • font.css not auto-generated from spectrum-css (2621a8a), closes #308
  • for docs, add webcomponent polyfill for Edge (6edc30b)
  • get theme element working in storybook (4c5e478)
  • give Picker a focus helper to enable tab navigation in Safari (e796525)
  • handle ta[ highlight color for android (fe9d430)
  • have sp-dialog-wrapper confirm scroll management of its dialog when opening (fed9536)
  • hopefully fix CI (ea87245)
  • icon: clean up docs and types for available size values (c38850d)
  • icon: prevent async race resulting in multiple inner SVG elements (b05e2d5)
  • icons-workflow: rename icons/files to avoid ad blocking (842b081)
  • icons: process icons for use as UIIcons (47a43d7)
  • illustrated-message: use accessibile tagnames (e47b469)
  • implement "emphasized" styles (750bbe7)
  • implement "emphasized" styles (74a7bfb)
  • import LitVirtualizer from @lit-labs/virtualizer@0.7.0-pre.3 (9886ce4)
  • improve accessibility through aria-label attribute usage (66752b7)
  • improve css class handling, %-test and increase base dependency (2f2c28d)
  • improve css, simplify attributes & properties (6ddd47c)
  • include "type" in package.json, generate custom-elements.json (1a8d716)
  • include all dependencies (c80d244)
  • include default export in the "exports" fields (f32407d)
  • include element is bundle side effects (ce320f8)
  • include late added items in the item list for the Picker (9232eb1)
  • include sync builds in publication configuration (e731673)
  • include the ":root" selector in tokens CSS for use in the docs site (a51e465)
  • include the "types" entry in package.json files (b432f59)
  • include the "types" entry in package.json files (a1f91f4)
  • include touch-action rule for draggable content (53221da)
  • include touch-action rule for draggable content (3f507e6)
  • issues with optionsMenu & menuItems (01a7e35)
  • keep compact property (904df71)
  • keep compact property (b5af15f)
  • keep parent overlays open when not closing child hover overlays (643fcff)
  • key interaction handling no longer prevents "tab" presses (b542ce8)
  • leverage "dvh" rather than measured screen height (84b9df0)
  • leverage Color Controller to unify color interface across packages (fb71690)
  • link: correct custom CSS processing configuration (2a24d5a)
  • link: correct white space in template/docs site (a48bd06)
  • link: correct white space management (a7a63dc)
  • link: process Spectrum CSS without overwriting specificity (9eb3d5c)
  • link: support "secondary" variant (3808b96)
  • link: test inner anchor attribute by accessing via focusElement (f4e97a1)
  • lint away debugger statements (34a498e)
  • make overlays open in correct position on Edge (5e57b0a)
  • make sp-tab-list work in Edge (948559a)
  • manage "focused" across more contexts (9273c15)
  • manage "lang" via context provided by "sp-theme" (b1e3457)
  • manage updated node types (0517fc1)
  • manually support WHCM in tabs (11884f1)
  • match "pointerup" listeners with "pointercancel" for full coverage (7f2ce92)
  • match footer default color to content (fd2b6f9)
  • menu: add support for submenu interactions (68399af)
  • menu: allow for settign "selected" async from above (9d7f622)
  • menu: cache item parent element to correct disconnecting event dispatch (f375510)
  • menu: clarify menu internal focus management via preventScroll option (9ae092c)
  • menu: disabled menu-item should not open submenu (33848bc)
  • menu: ensure active descendant is in view when activated (6edc351)
  • menu: ensure that Groups in Action Menus are rendered with the correct width (a996a10)
  • menu: include all direct dependencies (aa7327f)
  • menu: manage tabindex and focus entry correctly (3b1a250)
  • menu: only scrollIntoView when keyboard navigating (f4e9278)
  • menu: pass current focus visibility to menu items (2d3bf80)
  • menu: patch undefined lastFocusedItem (772a7ea)
  • menu: prevent infinite loop when focus() (e4e98a3)
  • menu: prevent infinite loop when focus() (98cc45b)
  • menu: support menu item list change in deep decendents (b2b47f3)
  • meter: remove comment (27687ec)
  • meter: remove comment (df726a6)
  • minlength now accepted as minimum length for value.toString (bc3b1c2)
  • missed ActionMenu for type changes (fa66d56)
  • missing dependency (bb411b5)
  • missing new-line preventing commits (d88e2a9)
  • modify overrides for new Button CSS (8a36124)
  • move hover/focus hoisting into conditioning (15ac2f7)
  • move property management into update or willUpdate (f66069f)
  • no scroll update when managing elements outside of the tab order (144c548)
  • normalize "event" and "error" argument names (8d382cd)
  • normalize "lit" dependency versions (9e09b0c)
  • normalize focus passing during and after pointer events (357931b)
  • normalize wheel input directionally for more predictable input (e4383a8)
  • number-field: add an "indeterminate" state (8bde8a1)
  • number-field: add support for modified stepping (#1534) (f8ec763)
  • number-field: added flag to scroll event to allow slider component to update on scroll (4199eb0)
  • number-field: clean up delivery of quiet variant (cd93964)
  • number-field: dispatch input/change events as expected (4a457ee)
  • number-field: ensure "quiet" Number Field is sized correctly in the DOM (3ea2c8f)
  • number-field: include dependancy listings (5c9031d)
  • number-field: prevent changes by user when readonly (64a7e93)
  • number-field: prevent interactin with stepper buttons when disabled (ae20343)
  • number-field: process 2 byte characters as their single byte cousins (f424c0a)
  • number-field: readonly - no pointer events for stepper buttons (05364fb)
  • number-field: support non-supported units in "Intl.numberFormat" (d846c0b)
  • number-field: validate value before dispatching "change" event (8c2ad89)
  • overlay react wrapper generation (922e30f)
  • overlay-root: measure "active-overlay" after styles are applied (d1a9e38)
  • overlay-root: open/close with the same scheduling consideration (919b64e)
  • overlay-trigger: allow trigger to be [disabled] (fe9541e)
  • overlay: add overlay lifecycle methods to stack management (9361527)
  • overlay: allow [type="modal"] hover overlays to be closed (5a6802b)
  • overlay: allow external style access to "sp-theme" elements in overlays as a CSS part (a107f66)
  • overlay: allow overlay-trigger to declaratively open overlay content (194a44e)
  • overlay: close when overlay-trigger becomes [disabled] (6f27e25)
  • overlay: correct overlay content sizing (d9bcd6f)
  • overlay: do not focus the trigger when closing an overlay, unless expected (21d7dfe)
  • overlay: do not focus the trigger when closing an overlay, unless expected (bed817f)
  • overlay: enforce the full frame (63628e9)
  • overlay: ensure overlay addition occurs after closing previous (7d2b102)
  • overlay: ensure undefined data is not passed into theme (3e2e1ca)
  • overlay: export OverlayTriggerInteractions type (4caec7f)
  • overlay: extend state machine to manage disposal process (f0f26af)
  • overlay: focus closure action on ancestor scroll, not participant resize (925af0a)
  • overlay: handle hover/longpress more directly via the "open" attribute (7b2b64b)
  • overlay: init tab trapping on OverlayStack construction (a3121e3)
  • overlay: measure initial overlay data offscreen (fecda5a)
  • overlay: move "escape" listener to "keydown" (813b341)
  • overlay: new popper version tracks scroll through assigned slots (ea2bac4)
  • overlay: only "tab trap" when you mean to (74e1bd2)
  • overlay: override SpectrumCSS tip rules and process usage in popper (aad3dec)
  • overlay: persist hover overlay when there is not click content (27111a9)
  • overlay: place return focus element on demand (d262237)
  • overlay: reduce DOM and use of "display: contents" for simplicity and accessibility (2e02075)
  • overlay: reduce the control active-overlay places on its content (9d12571)
  • overlay: remove trapped content from a11y tree, manage focus, open projected content (6c496c0)
  • overlay: remove unused dependency (a3f3a72)
  • overlay: reset cached values and applied CSS before "updating" overlays (b871e52)
  • overlay: resolve async races with closeOverlays and manageOpen (ff3738e)
  • overlay: track "modalRoots" for expanded overlay management (dceccb1)
  • overlay: traverse up through shadow roots when determining parent overlay (27f232c)
  • overlay: use esm build from popper and point through to types (078ca0f)
  • overlay: use esm build from popper and point through to types (853f77f)
  • overlay: use isolatedModules in tsconfig (48d6069)
  • overlay: use isolatedModules in tsconfig (ad376a4)
  • overlay: use tabindex=-1 but always remove it on open (6047003)
  • overlay: vend a VirtualTrigger for overlays with no element trigger (a359c60)
  • override and clear text-transform: uppercase (dddce4b)
  • package: update @spectrum-web-components/button to version 0.3.1 (37a9c0e)
  • package: update @spectrum-web-components/button to version 0.4.1 (e8540b7)
  • package: update @spectrum-web-components/styles to version 0.4.1 (2b1f1fa)
  • picker: accept new "value" and new option post first render (8f8c93f)
  • picker: add "quick select" action to right/left arrow keys (21895ee)
  • picker: allow menu items to be added, updated, and removed (73511ba)
  • picker: ensure focus visibility application (2679081)
  • picker: ensure that width is customizable from the outside (702b052)
  • picker: make "change" event bubbling and composed (1fdd33d)
  • picker: query less strictly to support automatically selecting values (969f966)
  • picker: use "modal" as the menu overlay interaction (c8fbbe2)
  • pin back gh-pages to allow publishing (d7a0c59)
  • polishing (d112875)
  • position tip shapes for bi-directional delivery (35654de)
  • prepare for future core token consumption that leverages component names (99f466b)
  • prepare for querying child items while disconnected (f4152a5)
  • prevent "hover" overlays from receiving focus (7bd5ac2)
  • prevent "hover" overlays from returning focus to the root of a parent modal (ceb8fa7)
  • prevent active pointer events when slider toggles to [disabled] (ceb4d74)
  • prevent console.log in source and test files (3ee082c)
  • prevent default hoisting of custom pseudo elements (7f66346)
  • prevent Dialog Wrapper from dispatching two "close" events (be6d23b)
  • prevent focus outline (af2b077)
  • prevent Grid clicks from throwing focus unexpectedly (872e9fd)
  • prevent infinite loops when all children are [disabled] (2deac3d)
  • prevent leaving multiple submenus open at a time (d2bfbb2)
  • prevent longpress when interacting with context menu (f8b0732)
  • prevent mobile interactions from triggering the virtual keyboard (d06ad17)
  • prevent reuse of applied IDs when associating Dialogs to their content (962c3e8)
  • prevent runaway event listeners by not rendering while disconnected (aa8e8b2)
  • prevent tabindex=-1 elements from placing focus on their host (1ac1293)
  • prevent touch scolling on non-modal content (e471feb)
  • proper overflow rtl support (9b1c9d4)
  • propogate open to child sp-popover (ae97677)
  • pull out rendering for Dialog into individual methods (84aa3ec)
  • radio: ensure radio-group first selected value is followed (074bff8)
  • radio: process :focus and :focus-visible (77bc0e9)
  • radio: select in response to arrow keys not focus (b6acb59)
  • README: broken link to documentation site (1784344)
  • reduce cycles (66a4efb)
  • reduce cycles (8917a5e)
  • remove ":" based namespacing of events (d77a843)
  • remove "type: "module"" in package.json for node 12 (c9f76e2)
  • remove <sp-menu> usage where deprecated (387db3b)
  • remove attribute binding logic (1f6833f)
  • remove attribute binding logic (7bce0ae)
  • remove duplicate box-sizing style from storybook-decorator (3f45dd7)
  • remove errant readme content, correct icon selector (3dd1fb1)
  • remove nothing update (b066ebc)
  • remove outdated CEM listing (2e110d9)
  • remove right click value setting (a44968d)
  • remove standard variant from image getter (97e4713)
  • remove unused dependencies and imports (fad4c9b)
  • renamed the file but not this (ad94e53)
  • replace missing globby.sync with fg.sync in build:component-inventory (d180658)
  • resolve "updateComplete" with a boolean like LitElement (2ebcd44)
  • review deque accessibility testing of docs site (31f43aa)
  • search: ensure "reset" surfaces "input" and "change" events (d8204a9)
  • search: prevent overflow content from going behind clear button (956f947)
  • shared: fixes focus-visible types in test (0dc7d68)
  • shared: fixes search input - fixes #463 (6833944)
  • shared: further tweaks for test types (ee45173)
  • shared: improves types for focus-visible (b980f2a)
  • shared: include an actual entry point for bundlephobia (00fd6ab)
  • shared: make Focusable pass disabled always (a339d6f)
  • shared: prevent focusable returning focus to host (745f7b0)
  • shared: prevent focusing focusable root on second click (0fb5006)
  • shared: quiet the angry soul of the explicit any linter (c278263)
  • shared: removes mousedown event handling in focusable (4e90d4c)
  • shared: removes unnecessary global module definition (07ec506)
  • sidenav: add aria-current when using href with sidenav-item (9172639)
  • sidenav: add support for icons and document icons/headlines (9ddb363)
  • sidenav: manage tabindex when interacting with keyboard (ea977cf)
  • sidenav: prevent items with hrefs from toggling expanded or selection (7ff4920)
  • sidenav: tighten Spectrum adherence and sharpen docs delivery (d4c70cd)
  • simplify focus application in Menu (6140169)
  • simplify optionsMenu usage and fix tests (91241b7)
  • simplify touch-action application (d23f735)
  • slider: add less visually effectacious style to the slider output when editable (8702294)
  • slider: add quiet and indeterminate (8990573)
  • slider: allow irregular tick spacing and correct RTL value application (a83f879)
  • slider: allow irregular tick spacing and correct RTL value application (ca0c937)
  • slider: allow pointer interactions that start at the very begin/end to be tracked (ff8c95c)
  • slider: allow pointer interactions that start at the very begin/end to be tracked (28c5ef4)
  • slider: allow slot based label content (d2d474e)
  • slider: apply "handle.highlight = true" when using the keyboard to interact with handles (94e6349)
  • slider: dispatch synthetic pointerdown event (7dc74af)
  • slider: ensure "sp-slider:input" is dispatched appropriately (ded5440)
  • slider: ensure min/max/value application order (80e8cb5)
  • slider: ensure pointer events on the track and handle act the same (03adb36)
  • slider: ensure that handles are upgraded before extracting a model from them (bbbb21f)
  • slider: ensure track widths follow dynamic Spectrum CSS values (5ad1c1a)
  • slider: ensure value is bound as a property (96bd01a)
  • slider: fixes usage of aria-valuetext, adds aria-valuenow (4b25a89)
  • slider: make implicit dependency on sp-slider-handle explicit (cb8d84b)
  • slider: manage focus more like a native rage input (865115e)
  • slider: manage value and max changing in unison (4359fbe)
  • slider: prevent pointercancel events by container touch-action (4687d03)
  • slider: prevent pointercancel events by container touch-action (9f55520)
  • slider: renamed flag from stepperActive to managed input to allow verified (scroll) input event (89d6ac5)
  • slider: response to orientation changes when measuring the bounding box (c1412f1)
  • slider: simplify application of the gradient backgrounds (f96a97e)
  • slider: support customizing visible label delivery (a55b585)
  • slider: support non-supported units in "Intl.numberFormat" (ac32355)
  • slider: update a11y tree and default max value (3cbf222)
  • slider: use internal "input" for value sanitation (dd588c9)
  • slider: use standard "change" and "input" events (59cf786)
  • slider: work around Spectrum CSS bug in variant="range" styling (e5810a9)
  • slot documentation (0ebd260)
  • special case the possibility of leaving an overlay trigger by entering its overlay content (c32a075)
  • split-button tests & lots of cleanup based on review feedback (10b4a04), closes #1189
  • split-button: correct style application (a954fdf)
  • split-button: follow visible tab order (966d3b6)
  • split-button: hide "selected" item from menu (322a966)
  • split-button: remove "popover" from render path (f1cd7ca)
  • split-button: test a11y correctly, find issues, fix them (4283994)
  • split-view: end drag on pointerleave (85e5258)
  • split-view: prevent touch-action on handle for delivery in mobile (b68c497)
  • split-view: redraw when primary-size change (665d238)
  • status-light: extend docs and styling for [disabled] (3d9fd16)
  • status-light: manage aria-disabled from disabled attribute (8bc9be7)
  • status-light: review comments for status-light (80caa08)
  • status-light: update version in bundle pjson (a8eabdb)
  • stop merging selectors in a way that alters the cascade (369388f)
  • stop merging selectors in a way that alters the cascade (532304f)
  • stop propagation of sp-radio "change" events at sp-radio-group boundary (f618460)
  • story-decorator: ensure reduce motion application in overlays (3f1bc23)
  • story-decorator: use sp-field-label (5992c98)
  • style clean up (49e1537)
  • style icons in Picker correctly (0bbdf84)
  • styles: add basic color-scheme support (1ccf110)
  • styles: ensure ",map" file inclusion in the published package (54a2b13)
  • styles: move @spectrum-web-components/base from devDependencies to dependencies (246411c)
  • styles: process CSS in package for use directly in a browser (cf52924)
  • styles: process CSS in package for use directly in a browser (d85779f)
  • styles: update exports listing (535113d)
  • support --spectrum-global-dimension-dividers token (59fda81)
  • support a wider number of sizes (ee44978)
  • support matching keydown to [dir] (70b40a9)
  • support non-flat "color" application (efc0159)
  • swap the order here so the variables are defined first (01d8724)
  • swatch: normalize repeat selection of same item in "selects=single" (ee0fb0c)
  • swc-templates: ensure the styles filename is correct (13916ab)
  • swc-templates: update naming, imports, and dependencies (12d43ed)
  • switch to heading/subheading instead of title (d182a0f)
  • switch: process CSS correction (292fff1)
  • switch: track aria-checked (1980046)
  • tab indicator positioning (8c20769)
  • tab-list: add support for "vertical-right" (da740c0)
  • tab-list: correct specificity collision (622887e)
  • tab-list: hide indicator without selection, listen to resize events (feadf3c)
  • tab-list: position the indicator correctly when sized (e956758)
  • tab-list: remove logging (dc73329)
  • tab-list: size indicator on font load, click/focus ring management (254815b)
  • tab-list: transition indicator "width" as well as position (b26ab76)
  • tab: allow icon only, expand visual regression suite (a167550)
  • table: add resize controller to TableBody for a11y reasons (85dd406)
  • table: allow "change" events from table row content (97699a0)
  • table: allow tablebody to be resized via flex-grow (f797202)
  • table: update element tag in sp table sub components (4e94d70)
  • table: update sp-table import in elements.js (0cfe25a)
  • tabs: add "emphasized" and correct WHCM delivery (27940bd)
  • tabs: add "quiet", "compact", and "emphasized" "direction=vertical" (26fff53)
  • tabs: add "tablist" part to manage list styles (bbf8074)
  • tabs: added test (7d5f41f)
  • tabs: bind tabindicator update to dir value (09598b5)
  • tabs: bind tabs overflow state with sp-tabs (a07c45b)
  • tabs: bind tabs overflow state with sp-tabs (570a2cd)
  • tabs: correct entry focus element (64407d3)
  • tabs: correct indicator size by scaling from 100px (a3fb68b)
  • tabs: ensure only one active tab stop in the tabs (68b2523)
  • tabs: ensure tabs has layout (7aba515)
  • tabs: ensure that "auto" attribute is respected (d200775)
  • tabs: error on click - undefined tab target (9742227)
  • tabs: include sp-tab-panel.js in the export map (1619ae8)
  • tabs: manage disabled state on tabs and tab elements (58def1f)
  • tabs: update css workarounds (c2a17e0)
  • tab: use Spectrum CSS relative values for overrides (f2e22f8)
  • tags: correct render types (ecfb6ab)
  • tags: gate focus with deletable attribute (d5e79f6)
  • tags: support distant sibling selectors (a8dcf7f)
  • tests weren't fully updated (22bf3b1)
  • textfield: add 'u' flag to keep consistency with native input element (0af779f)
  • textfield: add maxlength and minlength attributes (5326649)
  • textfield: add select() API mapping to shadow DOM element (d467a34)
  • textfield: break very long words within the Textarea's sizer element (2f95ac0)
  • textfield: correct "multiline" and "grows" delivery (fa0ac34)
  • textfield: leverage aria-invalid attribute (e718c0a)
  • textfield: prevent IME selection misalignment in Safari when using hiragana input modality (f8e1e70)
  • textfield: process ".is-focused" and ".is-keyboardFocused" styles (48fd67d)
  • textfield: process ".is-focused" and ".is-keyboardFocused" styles (9fe6a42)
  • textfield: reimplement min/maxlength (23a4c2e)
  • textfield: remove use of sp-icons-* (9a5c213)
  • textfield: respect resize styling (04993c3)
  • textfield: respect type=text|url|tel|email|password (1b7a59a)
  • textfield: update for easier extensibility (9deaf9e)
  • textfield: update validation path, add "allowed-keys" (ae9f85d)
  • textfield: Use correct filename in exports field (637b166)
  • theme: include "large" scale (67577e7)
  • theme: make typescript happy (a9aa377)
  • theme: prevent property sets attribute set property stack overflow (28d8a07)
  • theme: stop language resolution propagation and demo using local languages (6b81391)
  • theme: support lazily loading theme fragments (3c3b634)
  • theme: track default theme values dynamically (a0c306c)
  • theme: Use correct filename in exports field (d5da506)
  • these selectors didn't actually change (a5ac275)
  • toast: ensure "close" event only triggers when open===false (7fa08ba)
  • toast: include dependencies (1b82212)
  • tooltip: correct arrow orientation, remove popper-arrow-rotate (fcd6ea2)
  • tooltip: ensure delayed and self-managed tooltips do not disrupt the page layout (0f43b25)
  • tooltip: manage describedby attributes non-destructively (8443136)
  • top-nav: ensure focus state in all contexts (6de83be)
  • top-nav: initialize nav with an undefined selection (3473f63)
  • top-nav: initialize nav with an undefined selection (d801d64)
  • top-nav: match indicator management strategy from Tabs (ecc76a0)
  • top-nav: minor edits to description, typos (bc2ee48)
  • top-nav: prototype top-nav pattern (9708f6f)
  • tray: add tray pattern (0915fa5)
  • tray: include correct dependency listing (51cb231)
  • update "reparentChildren" types for flexibility (2d358be)
  • update colour slider (9acda67)
  • update configuration for Spectrum CSS processing for specificity (5c2e21e)
  • update consumption of Spectrum CSS for latest version (ed2305b)
  • update export patterns (b2da444)
  • update file path access (8898bf7)
  • update indicator animation for loading and content direction (f607f8b)
  • update latest Spectrum CSS beta releases (d8d3acc)
  • update latest Spectrum CSS beta releases (11b47df)
  • update method extension types to match (6eb686f)
  • update package.json (455b626)
  • update Picker label via MutationObserver instead of "slotchange" (196998e)
  • update presence confirmation so popper is available on update (24f8380)
  • update role application logic to not overwrite menu* roles (94b6aec)
  • update screen reader interface with menu items list (16756b5)
  • update side effect listings (8160d3a)
  • update slotting in "sp-sidenav-item" to allow for labelling in HTML (928c476)
  • update spelling (283d10a)
  • update the ci visual baselines (dc9cf05)
  • update timing to support non-virtualized rows (11ff752)
  • update to latest spectrum-css packages (a5ca19f)
  • update when events are added to manage overlays (60cddac)
  • updating spectrum-config to support new label styles (cefeaad)
  • use "fixed" strategy to prevent unexpected overlay placement (e39e108)
  • use CSS Custom Property name supplied by Spectrum for dividers (e6977c3)
  • use CSS position relative and revert Tabs.ts changes (a682bcf)
  • use height: 100% to avoid layout breaks (1498129)
  • use hue normalized color in handle and allow focus (f9e1fa2)
  • use icons without "size" values (3fc7c91)
  • use latest @spectrum-css/* versions (c35eb86)
  • use latest @spectrum-css/* versions (d0d67a2)
  • use latest @spectrum-css/thumbnail with built in "cover" support (d152b4e)
  • use less restrictive overlay sizing (f6917aa)
  • use local declaration of ShadowRoot.adoptedStyleSheets (43f1c63)
  • use ObserveSlotText mixin to prevent white space from overriding label attribute (610fb4b)
  • use the "browsers" listing in postcss-preset-env (4eaf6a2)
  • use type="search" for nicer virtual keyboards (c439eb3)
  • use typescript@^4.5 for "native" document.fonts typings (a3e4aea)
  • visual test name change (a06676a)
  • wait for fonts ready before positioning overlays (cb8026a)
  • work around icon positioning error in CSS source (ef5271c)
  • workaround bug in Edge with switches (7014a2c)

Features

  • accordion: add accordion pattern (97529d8)
  • accordion: allow accordion items to close (3c715ab)
  • accordion: allow accordion items to close (e930e43)
  • accordion: update spectrum css input (d94e059)
  • action-bar: create sp-action-bar component to replace sp-actionbar (38004b4)
  • action-button: add action button pattern (03ac00a)
  • action-group: add action-group pattern (d2de766)
  • action-group: manage "one" and "multiple" selections (6fad59e)
  • action-group: update spectrum css input (9840b19)
  • action-group: use core tokens (73f3b51)
  • action-menu: allow icon customization (cffd49a)
  • action-menu: remove menu selection by default (54d636f)
  • action-menu: update spectrum css input (62a5065)
  • actionbar: add actionbar component package (36dd7e9)
  • actionbar: update spectrum css input (8c888aa)
  • add "darkest" theme styles (fe38025)
  • add and use icons-ui package (d9c3ab2)
  • add badge component (cabfdfe)
  • add dialog, dialog-wrapped, and underlay elements (3df9050)
  • add Help Text pattern (fdbb812)
  • add open/close events for some menus and overlays (17f0a58)
  • add Picker Button pattern (31337b8)
  • add plop templating to get started fast (2b415bf)
  • add reactive controllers package (d434e9d)
  • add screenshot regression testing to CI (8205dfe)
  • add selects attribute to menu (bdf2578)
  • add support for replacement of complexSelectors in CSS processsing (bbbe391)
  • add support for Spectrum Express (12bfe99)
  • add swatch pattern (0cdc04b)
  • add t-shirt sizing to the Radio pattern (fc49343)
  • add t-shirt sizing with visual regressions to checkbox and picker elements (ce47ec8)
  • adopt DNA@7 base Spectrum CSS (e08cafd)
  • allow activation of longpress content (55e71fd)
  • allow CSS processing to manage :host(:before) (bee3ca1)
  • allow dir management by sp-theme elements (2d10158)
  • allow slotted title for card (aaf7157)
  • apply sizedMixin for t-shirt sizing (d7b63fb)
  • asset: add the asset pattern (a7c00bb)
  • asset: update spectrum css input (b3f0d70)
  • avatar: add avatar component (a6882b4)
  • avatar: update spectrum css input (0a6f35a)
  • avatar: use core tokens (6937e68)
  • badge: use core tokens (83e566c)
  • bar-loader: add bar-loader pattern (eff18e7)
  • bar-loader: update spectrum css input (7c41293)
  • base: insert Spectrum base class/mixin (37c2ee9)
  • bundle: add search (0e00123)
  • bundle: include sp-actionbar (af4b09f)
  • button-group: add ButtonGroup pattern (c4d85b5)
  • button-group: update spectrum css input (d8b1218)
  • button-group: use core tokens and add t-shirt sizing (960e972)
  • button: accept update Spectrum Tokens (d6d6db1)
  • button: action-buttons with icons AND text (aa788b1)
  • button: add support for "sp-clear-button" (9028b6d)
  • button: allow icon only buttons (25623d6)
  • button: move "white" and "black" out of "variant" and into "static" (5cf51df)
  • button: pass "label" property to "aria-label" (78ae59d)
  • button: update spectrum css input (7b5b200)
  • button: use latest @spectrum-css/button beta (b3b20ed)
  • button: use latest @spectrum-css/button beta (9360b60)
  • button: use synthetic button instead of native (49e94bc)
  • button: use synthetic button instead of native (ed30d82)
  • button: using core-tokens for button (a4a6d42)
  • card: update spectrum css input (18b6dae)
  • card: upgrade to Spectrum CSS v3.0.0 (84cf1a9)
  • checkbox: update spectrum css input (e894cb4)
  • circle-loader: update spectrum css input (75dcf52)
  • circleloader: add circleloader component (ebab180)
  • close-button: add Close Button pattern (8e9e1ad)
  • close-button: use core tokens (e6a4efe)
  • coachmark: add coachmark pattern (f53ae70)
  • coachmark: update spectrum css input (a099ee6)
  • color-area: add color-area pattern (dc15e1c)
  • color-area: separate X and Y aria labels to improve accessibility (e8d9768)
  • color-area: use core tokens (51a89de)
  • color-handle: add color-handle pattern (e3856d8)
  • color-handle: use core tokens (e0c1468)
  • color-loupe: add color-loupe pattern (e2f0d15)
  • color-loupe: use core tokens (149165c)
  • color-slider: add color-slider pattern (625f6fe)
  • color-wheel: add color-wheel pattern (8b2a56d)
  • color-wheel: use core tokens (57159a2)
  • conditionally load focus-visible polyfill (6b5e5cf)
  • debug colour elements for a11y (7008f7c)
  • delivery dev mode messages in various packages (62370a1)
  • deprecate "icon-right" in buttons as per Spectrum (064a775)
  • deprecate sp-menu in PickerBase derived classes (bbb773c)
  • dialog: descendent attribute support, responsive attribute added (568cedb)
  • dialog: update spectrum css input (405ca5e)
  • dialog: use latest @spectrum-css/dialog beta (b5d5718)
  • dialog: use latest @spectrum-css/dialog beta (1a599a6)
  • divider: create sp-divider from sp-rule (ec26d81)
  • divider: use core tokens (e30c969)
  • dropdown: add 'selectedItemText', acquire 'value' from menu-item (ee991af)
  • dropdown: check open in fixture in tests (02c0b9d)
  • dropdown: handle being set from outside again and disabaled items (81e5cab)
  • dropdown: open menu UI with overlay system (9811eeb)
  • dropdown: pull request changes (661165b)
  • dropdown: update spectrum css input (4fd3585)
  • dropzone: update spectrum css input (0f5a667)
  • example-project-rollup: add an exmaple project powered by rollup (975c243)
  • field-group: add field-group pattern (f8d265c)
  • field-group: add field-group pattern (b027f27)
  • field-group: update spectrum css input (b2160a9)
  • field-group: use core tokens (7433e59)
  • field-label: add field label pattern (2fa7c7e)
  • field-label: add field label pattern (efdcbf1)
  • field-label: update spectrum css input (80a993d)
  • field-label: use core tokens (8db7ac4)
  • icon: add UIIcon styles (6f03b1a)
  • icon: allow <sp-icon> to accept a slotted icon (cbf7a07)
  • icons-ui: update spectrum css input (4cb87ff)
  • icons-ui: vend fully registered icon components (915a7b5)
  • icons-workflow: add workflow icons package (6b09287)
  • icons-workflow: update spectrum css input (549b4b6)
  • icons-workflow: vend fully registered icon components (941f3a4)
  • iconset: update spectrum css input (914150a)
  • icons: update spectrum css input (296738e)
  • icon: update spectrum css input (42f17db)
  • illustrated-message: update spectrum css input (25c0545)
  • illustrated-message: use core tokens (5f34473)
  • implement #2964 for sidenav component (99afac9)
  • implement #2964 for sidenav component (5bf36e5)
  • include all Dev Mode files in side effects (f70817c)
  • join overlay-root and overlay-trigger as overlay (dcde42c)
  • leverage "exports" field in package.json (321abd7)
  • leverage latest Spectrum button API (9faeade)
  • leverage latest Spectrum button API (9caf2f6)
  • link: add download attribute to <sp-link> (fb02104)
  • link: add download attribute to <sp-link> (fefb28e)
  • link: add download attribute to <sp-link> (4811653)
  • link: add download attribute to <sp-link> (aed8639)
  • link: add download attribute to <sp-link> (16894ba)
  • link: add download attribute to <sp-link> (0763504)
  • link: support rel attribute (df4b5a8)
  • link: update spectrum css input (e8cd359)
  • link: use core tokens (510173b)
  • menu-item: added 'value' and 'itemText' properties (2c187b5)
  • menu: update spectrum css input (8c7e18a)
  • meter: add meter pattern (fa092ba)
  • meter: add meter pattern (42a6951)
  • meter: update spectrum css input (683bb1a)
  • modal: add modal CSS only pattern (44c7655)
  • modal: add modal CSS only pattern (f2bb4ad)
  • modal: update spectrum css input (bbcfc2a)
  • modified .selected to make <sp-action-group> a controllable component (#2006) (4c69b25)
  • multi-handle slider implementation (8d5a743), closes #1385
  • number-field: add number field pattern (384ab34)
  • number-field: use new config (8d42d69)
  • observe document.documentElement for dir value (da84a9a)
  • overlay: manage focus throwing and tab trapping (27a0b53)
  • overlay: move entire package behind dynamic import by default (9b0a74d)
  • pass through autocomplete attribute to inputs (5416510)
  • picker: process field-label content for more accurate a11y tree (dc9df54)
  • picker: replace dropdown with picker component (30b8bc7)
  • picker: support responsive delivery of menu (20031d1)
  • picker: update "icons-only" to "icons=only" to support more variations (de16a62)
  • picker: use new tokens (7d65b69)
  • popover: update spectrum css input (0f7a00e)
  • progress-bar: replace bar-loader with progress-bar (182935c)
  • progress-bar: use core tokens (540552e)
  • progress-circle: replace circle-loader with progress-circle (a852140)
  • progress-circle: use core tokens (587ac63)
  • quick-actions: add quick-actions pattern (3664b51)
  • quick-actions: update spectrum css input (efec525)
  • radio: update spectrum css input (4fef340)
  • react: react wrapper generator (#2745) (2c9d006)
  • reparentChildren - insertAdjacentElement style API (07f966f)
  • reparentChildren - refactored arguments - breaking change (dea2bc5)
  • rework overlays to use popper (e17d1bb)
  • rule: add Spectrum rule pattern and apply to docs (f4c52ae)
  • rule: update spectrum css input (1e9f240)
  • search: adds sp-search element (d484fc2)
  • search: introduce API to control form interactions (42fac00)
  • search: submit will bubble (8014345)
  • search: support "quiet" variant (d0f85f1)
  • search: update spectrum css input (05d8131)
  • search: use Spectrum CSS ^3.0.0 (7830ac0)
  • select row when clicking row (294523c)
  • sets action-menu quiet to false by default, fixes #3040 (8414cab)
  • setup SplitView component from rebase main (32f3272)
  • shared pkg versions, devmode define warning, registry-conflicts docs (6e49565)
  • shared: add mixing for observing text content changes in a slot (1318150)
  • shared: conditionally apply focus-visible polyfill (b854df6)
  • shared: conditionally apply focus-visible polyfill (ca1de8d)
  • sidenav: add a "change" event to track the "value" property (8d3a0bd)
  • sidenav: add keyboard accessibility (6ff622b)
  • sidenav: update spectrum css input (bd43201)
  • slider: add "ramp" and "tick" variant support (bb98bb6)
  • slider: add "ramp" and "tick" variant support (6b4e4a4)
  • slider: adds getAriaValueText property, fixes #381 (5800915)
  • slider: mouse event fallback from pointer events (b69e7fc)
  • slider: support tick labels and tick steps (1ccf8d6)
  • slider: update "value" default to match browser native range input (0050f63)
  • slider: update spectrum css input (21ebe36)
  • slider: use latest @spectrum-css/slider beta (9f29bbe)
  • slider: use latest @spectrum-css/slider beta (b8c6488)
  • split icons into their own export (98dac4c)
  • split-button: add split-button pattern (d3d8240)
  • split-button: add split-button pattern (012b7f8)
  • split-button: add split-button pattern (4833a59)
  • split-button: update spectrum css input (7d83331)
  • status-light: add status-light component (e3a5b3d)
  • status-light: update spectrum css input (e10fd45)
  • story-decorator: add story decorator to replace knobs for theme application (7c0c6be)
  • story-decorator: ensure version (dd39772)
  • styles: add typography coverage (e8ab4dd)
  • styles: bump to latest tokens (077434a)
  • styles: process, deliver, document the "large" scale (89d4911)
  • styles: update spectrum css input (88314bb)
  • styles: update typography to leverage Core Tokens (2f86560)
  • styles: vend CSS literal versions of the typography system (6406c96)
  • styles: vend CSS literal versions of the typography system (1658efa)
  • support processing CSS from individual Spectrum CSS packages (a1d6938)
  • support rel attribute for sidenav item (90522e7)
  • support Spectrum Token consumption and update Action Button to use them (743ab16)
  • support static white and static black variants of Action Button (7f1e25b)
  • swatch: use core tokens (821aebe)
  • swc-templates: update create process to require less manual interference (1342649)
  • swc-templates: update generator for new dir structure (72b631e)
  • switch: update spectrum css input (1d2ce17)
  • switch: use core tokens (8011ead)
  • tab-list: autofocus, :before/after processing, visual test (83dddb0)
  • tabs-overflow: address comments (b0e3398)
  • tabs-overflow: first round implementation of sp-tabs-overflow (c5b589a)
  • tabs-overflow: first round of feedback (3701e8a)
  • tabs-overflow: fix style and update unittest (59843df)
  • tabs-overflow: testing cli (fb08ed9)
  • tabs-overflow: update CSS and component to be more spectrum compliant (8c92ae9)
  • tabs-overflow: update documentation (13a6da6)
  • tabs: add sp-tab-panel element (b17d276)
  • tabs: add test coverage, remove unused property from component class (9933ad8)
  • tabs: add test coverage, update import paths (d104b52)
  • tabs: moving tabs overflow under tabs package (a18c692)
  • tabs: update bundle setup and readme (0249b94)
  • tabs: update imports to get correct coverage (2e421cd)
  • tabs: update spectrum css input (d875a0c)
  • tab: use @spectrum-css/tab, support :host(:before) selector (ace96f9)
  • tags: add tags pattern (ae91865)
  • tags: manage aria-disabled from disabled attribute (657eba8)
  • tags: update spectrum css input (f8a59ed)
  • textfield: add support for setSelectionRange (#2070) (dd17ba0)
  • textfield: update spectrum css input (2ce4ba2)
  • textfield: use Spectrum CSS ^3.0.0 (1c1acb9)
  • theme: filter css variables (1761f3a)
  • thumbnail: add the thumbnail package (56935d5)
  • toast: add "sp-toast" pattern (d0a5f00)
  • toast: default to "open === false", always dispatch "close" event (fcb3729)
  • toast: default to "open === false", always dispatch "close" event (544b6e5)
  • toast: update spectrum css input (183ee95)
  • tooltip: initial release (c1331c9)
  • tooltip: update spectrum css input (a946b1c)
  • track the associated Spectrum CSS package (86b1be5)
  • tray: use spectrum tokens (cdd78b2)
  • underlay: update spectrum css input (edf1a4b)
  • update card and tabs to latest spectrum-css (55b8d67)
  • update lit-* dependencies, wip (377f3c8)
  • update Menu Divider for new Spectrum CSS output (aca7e2d)
  • update to Spectrum CSS v3.0.0 (e8b3d8f)
  • upgrade accessibility of tab/tab-list family of elements (c7ea803)
  • use :focus-visable (via polyfill) instead of :focus (11c6fc7)
  • use @adobe/spectrum-css@2.15.1 (3918888)
  • use 3.0.0-beta.* release for styles (877b485)
  • use core tokens (d569672)
  • use latest exports specification (a7ecf4b)
  • use SixedMixin to manage "size" property (8819821)

Performance Improvements

  • accept new Spectrum CSS featuring simpler DOM structure (a0b042b)
  • button: recentralize shared styles in base (85d3d0a)
  • reduce render cycles when managing "dir" attribute (7b28309)
  • reorganize inheritance and composition in Menu Items (d96ccb6)
  • shared: focus-visible, lazily instantiate the focus-visible polyfilling (fe257c1)
  • shared: focus-visible, lazily instantiate the focus-visible polyfilling (1ffcedb)
  • use "sideEffects" listing in package.json (7271614)
  • use imported TypeScript helpers instead of inlining them (cc2bd0a)

Reverts

  • Revert "chore: release new versions" (a6d655d)
  • version update (ab58bf9)

BREAKING CHANGES

  • renamed title/subtitle attributes and slot.

Readme

Source

Description

Deliver Spectrum Workflow Icons as either:

  • Registered custom elements (<sp-icon-abc>)
  • Unregistered class definitions (IconAbc)
  • Functions with customizable template tags to be used across various frameworks (AbcIcon())

Search a full list of icons to find an icon for your project or find technical information about extended use cases, like consuming this package in various UI frameworks below.

When planning how to leverage these icons in the visual delivery of your application, remember to consult Spectrum's Iconography Guidelines.

Usage

See it on NPM! How big is this package in your project?

yarn add @spectrum-web-components/icons-workflow

Import the side effectful registration of a single element (e.g. <sp-icon-abc>) via:

import '@spectrum-web-components/icons-workflow/icons/sp-icon-abc.js';

Leverage a single icon base class (e.g. IconAbc) as a type, or for extension purposes, do so, via:

import { IconAbc } from '@spectrum-web-components/icons-workflow/src/elements/IconAbc.js';

Find an icon

Search the available Spectrum Workflow icons below.

Complete search experience available at: https://opensource.adobe.com/spectrum-web-components/components/icons-workflow/.

Alternative usage

You can import raw icons (e.g. AbcIcon()) via:

import { AbcIcon } from '@spectrum-web-components/icons-workflow/src/icons/ABC.js';

@spectrum-web-components/icons-workflow exports all icons. If your build process tree-shakes dependencies, you can import from it directly:

import { AbcIcon } from '@spectrum-web-components/icons-workflow';

These icon literals are prepared with the html template tag from lit-html, the default value of an icon export will be as follows:

import { LitElement, html } from 'lit-element';
import '@spectrum-web-components/icon';
import { AbcIcon } from '@spectrum-web-components/icons-workflow';

class ElementWithIcon extends LitElement {
    protected override render(): TemplateResult {
        return html`
            <sp-icon>
                ${AbcIcon()}
            </sp-icon>
        `
    }
}

customElements.define('element-with-icon', ElementWithIcon);

Every icons can be customized via the following options:

{
    width: 24, // number outlining the width to deliver the SVG element with
    height: 24, // number outlining the height to delivery the SVG element with
    hidden: false, // boolean representing whether to apply the `aria-hidden` attribute
    title: 'Icon title', // string of the title to deliver the icon with
}

Extended use cases

The default exports of this package are pre-wrapped via setCustomTemplateLiteralTag in the html template tag from lit-html, and work liek the following::

import { AbcIcon } from '@spectrum-web-components/icons-workflow';

console.log(AbcIcon());

/***
TemplateResult {strings: Array[1], values: Array[0], type: "html", processor: DefaultTemplateProcessor, constructor: Object}
***/

When working in the context of other frameworks, it is possible to import the icons with a generic template tag as follows:

import { AbcIcon } from '@spectrum-web-components/icons-workflow/src/icons.js';

console.log(AbcIcon());

/***
<svg
    xmlns="http://www.w3.org/2000/svg"
    viewBox="0 0 36 36"
    role="img"
    fill="currentColor"
    height="24"
    width="24"
    aria-hidden="false"
    aria-label="Circle"
>
    <path
      d="M4.936 20.484l-1.1 3.322a.235.235 0 01-.259.194H.988c-.172 0-.216-.086-.172-.237 1.143-3.236 2.976-8.543 4.335-12.275a3.813 3.813 0 00.216-1.337.136.136 0 01.151-.151h3.473a.162.162 0 01.173.108c1.575 4.336 3.3 9.276 4.9 13.676.064.151.021.216-.13.216h-2.85a.193.193 0 01-.216-.151L9.66 20.484zm4.055-2.459C8.56 16.558 7.7 14.1 7.265 12.545h-.021c-.324 1.467-1.1 3.732-1.661 5.48z"
    />
    <path
      d="M14.045 10.257c0-.15.022-.193.129-.214.943-.022 2.743-.043 4.565-.043 4.436 0 5.379 1.95 5.379 3.686a3.1 3.1 0 01-2.036 3v.043a3.309 3.309 0 012.572 3.236c0 2.658-2.294 4.029-6.194 4.029-1.65.022-3.386-.021-4.265-.043a.17.17 0 01-.15-.193zm2.979 5.379h1.865c1.714 0 2.25-.707 2.25-1.628 0-1.158-.772-1.629-2.422-1.629-.836 0-1.5.021-1.693.043zm0 5.937c.236 0 .729.042 1.608.042 1.8 0 2.871-.471 2.871-1.8 0-1.114-.686-1.757-2.593-1.757h-1.886zM32.752 10a7.959 7.959 0 012.946.439c.1.063.126.1.126.251v2.21c0 .189-.1.189-.188.147a7.061 7.061 0 00-2.779-.523 4.175 4.175 0 00-4.535 4.43c0 3.427 2.466 4.388 4.514 4.388a8.49 8.49 0 002.925-.5c.1-.042.167 0 .167.125v2.152c0 .147-.021.23-.167.293a8.621 8.621 0 01-3.448.588c-3.74 0-7.041-2.069-7.041-6.958 0-3.991 2.928-7.042 7.48-7.042z"
    />
</svg>
***/

What's more, if you're already working with a specific parser in your project, you can assign it as the one to use when delivering the icons in order to be sure that the SVG content is delivered as parsed content to your final template. The means if you were working with Preact via the htm tag as bound to the provided hyperscript function:

import {
    AbcIcon,
    setCustomTemplateLiteralTag,
} from '@spectrum-web-components/icons-workflow/src/icons.js';
import htm from 'htm';
import { h } from 'preact';

const hPreact = htm.bind(h);

setCustomTemplateLiteralTag(hPreact);

console.log(AbcIcon());

/***
VNode {nodeName: "svg", children: Array[1], attributes: Object, key: undefined, constructor: Object}
***/

In this way the icons exported by @spectrum-web-components/icons-workflow can be leveraged in projects powered by the the likes of hyperHTML, lighterhtml, lit-html, Preact, React, Vanilla JS, Vue.js, and more!

Keywords

FAQs

Last updated on 03 May 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc