- Restore the correct
latest
version to the CDN - Fixed rgbToHsb function when red is the largest number and added tests (thanks emcmanus for the original issue)
- Fixed an issue where a hard-coded path would cause the build to fail on Windows (thanks to @Invader444 for the original issue and pull request)
- Added
onClick
toUnstyledLink
- Ammending changelog
- Added
onActionAnyItem
prop to action list and used to close pageactionGroups
on click or keypress of any item - Added
content
prop to tabs and deprecated use oftitle
- Added text container component
- Added
idForItem
prop to resource list - Added
fullWidth
prop to layout section - Added
indeterminate
as option for checkboxchecked
prop value - Added
singleColumn
prop to page - Added
focused
prop to text field 813
- Fixed positioned overlay not responding to scrollable container events
- Fixed first focusable item focus in popovers
- Fixed typos in the select component documentation (thanks mattchidley for the original issue)
- Moved react-transition-group from a dev dependency to a dependency
- Fixed stack not returning children
- Added missing yarn config file which was causing the build to fail
- Updated README to consistently use contractions (thanks stefanmiodrag for the original pull request)
- Improved example description for Layout component
- Updated Spinner documentation
- Improved component purpose documentation across components
- Improved documentation for Text style component
- Added support for React 16
- Added an option to show or hide unpublished products from the resource picker
- Changed Popover component to use
react-transition-group
instead of our deprecated custom version in@shopify/react-utilities
- Added new Progress bar component
- Changed today’s date to be tabbable and clearly indicated in DatePicker
- Added support for disabled choices in Choice list component
- Added support for disabled secondary Page actions
- Changed TextField and Select to now focus on clicking only within the area from the input to the end of its label text
- Fixed Layout component example description
- Fixed SkeletonPage header appearing in embedded apps (thanks rkbhochalya for the original issue))
- Fixed border-radius on Action list component in Chrome
- Added SkeletonPage, SkeletonBodyText and SkeletonDisplayText components
- Added Spinner component
- Added hint prop to Scrollable and use in Popover
- Updated Button component to use new Spinner component
- Added external link support for Page secondaryActions
- Enabled the primaryAction of PageActions to be loading
- Stack now supports non-wrapping layouts on small screens
- Updated text field min and max documentation
- Breadcrumbs now accept a callback through onAction (thanks arypbatista for the original issue)
- Fixed issue with embedded app breadcrumb linking to Shopify settings page (thanks cargix1 for the original issue)
- Fixed Avatar to display image and initials simultaneously
- Fixed various links to embedded components
- Fixed left and right ends of TextField not responding to clicks
- RadioButton & Checkbox now focus on clicking only within the area from the input to the end of its label text
- Fixed plain and fullWidth Button alignment
- Add a minor delay to tooltip display
- Documented disabled prop for Checkbox and RadioButton (thanks LeoAref for the original issue)
- Documented progress prop for Badge (thanks sp4cecat for the original issue)
- Added loading prop to Button (thanks bakura10 for the original issue)
- Documented complex Select option (thanks sp4cecat for the original issue)
- Documented TextStyle component
- Improved avatar typography spacing
- Added subtract icon
- Improved acessibility for Pagination
- Fixed failed dependency installation for unauthenticated GitHub users (thanks mikeyhew for the original issue)
- Fixed Page header spacing
- Fixed TextField focus ring transition
- Fixed Popover not resizing on content updates
- Fixes alignment of page action links
- Fixed disabled buttons when using local class names
- Fixed Scrollable resize listener not autobinding
- Updated scrollable component to remember scroll position on re-render
- Added checkmark icon to the
Icon
component - Added an example for a disabled
TextField
- Fixed typo in
Icon
code example
Various documentation fixes.
- Updated import, export, and view icons
- Improved documentation of various components
- Improved how ActionList handles images and groups
- Exposed PopoverCloseSource from Popover component
- Fixed PageActions spacing in IE11
- Fixed ID inconsistency on TextFields
- Fixed spacing on Page component with no header (thanks bakura10 for the original issue)
- Fixed disabled state on primary and destructive buttons
- Upgraded javascript-utilities to the latest version
- Fixed classnames in built *.scss files
- Fixed broken link in description list README
- Added an
esnext
build (allows production builds to perform class/method tree shaking) - Changed KeyboardKey component to use
kbd
tag - Added publishing
docs
folder to npm package - Added
fullWidth
option to Popover component
- Updated Static HTML page examples to correct markup (thanks bartcoppens for the original issue)
- Hide increment and decrement buttons on number input when disabled (thanks kguller for the original issue)
- Fixed link to product content documentation
- Fixed documented type for error prop on Checkbox component
- Fixed Popover reopening when clicking around during transition
- Fixed Popover resizing on content updates
- Fixed vertical alignment of Button content
- Added Sketch color palette file
- Fixed a repo issue that caused the public repo release not to happen
- Added helpText to ChoiceList choices (thanks cgenevier for the original issue)
- Added save icon
- Added accessibilityLabel to Tabs
- Updated icons for Banner
- Improved Page component by fixing up spacing, addin a prop to show a separator below the page title, and changing the secondary actions to roll up into a dropdown menu on small screens
- Improved default stacking behavior for Tooltip and Popover (thanks Taphood for the original issue)
- Added extraTight spacing option to Stack
- Use default subheading type styles for ActionList
- Improved large Button styles
- Updated font-weight for text emphasis (thanks bakura10 for the original issue)
- Removed the focus state for Banner on click
- Fixed disabled Pagination button looking active
- Fixed alignment on Button
- Fixed min-width on TextField (thanks Asa for the original issue)
- Removed the border-top on EmptyState (thanks Alex for the original issue #408)
- Fixed Select placeholder value warnings (thanks cgenevier for the original issue)
- Fixed disabled text on iOS
- Fixed type for onChange event (thanks Michaël for the original issue
- Added color palette page to “Getting started”
- Button typography updated. More changes to come soon.
- Changed typeface from
San Francisco UI
toSan Francisco Pro
. You will need to download the updated typeface here. https://developer.apple.com/fonts/ - Updated to Sketch version 45.2
- Updated layer styles and fonts styles to take advantage of Sketch’s new organizational features.
- Fixed disabled Button documentation (thanks Michael for the original issue)
- Fixed project URL in CircleCI badge
- Fixed Stack documentation (thanks Marco for the original issue )
- Added embedded Alert documentation and updated other embedded documentation
- Updated React TypeScript definitions
- Updated EASDK metadata structure for generic interfaces
- Removed postinstall hook
- Fixed a repo issue that caused the public repo release not to happen
- Added automatic inference of the
target
property of EASDK buttons inPage
’sprimaryAction
andsecondaryActions
based on their URL (thanks Dmitriy for the original issue) - Added automatic inference of the
target
property of EASDK breadcrumbs inPage
'sbreadcrumbs
prop based on the URL Select
option descriptors now accept adiabled
attribute to disabled the generatedoption
(thanks to Hafiz for the original issue)easdk.showFlashNotice
now accepts an optional options object as its second parameter. Passing{error: true}
will cause the flash to appear as an error, matching the behaviour ofShopifyApp.flashError
Checkbox
,RadioButton
,ChoiceList
,Select
, andTextField
now pass the ID of the changed input as the second argument to theironChange
callback (thanks to Miika for the original issue)Popover
now respects thez-index
of the activator if it exists- When putting content as children of
Tabs
, the default panel that is generated now respects thepanelID
of the selected tab, and uses a sensible default based on the tab’sid
if nopanelID
exists - When selecting a tab in
Tabs
, the matching panel is now focused by default easdk
methods are bound to the object so they can be freely passed as callbacks
- Avatar now renders as a
span
instead of adiv
- Fixed contents in
Layout.AnnotatedSection
breaking out of their container (thanks Andrew for the original issue) - Fixed spacing above a primary action in
CalloutCard
when there is no secondary action - Aria attributes are now on the actionable elements of
Tabs
instead of in the list items - Exposed
Panel
asTabs.Panel
instead ofTabs.panel
- Fixed the alignment of
prefix
andsuffix
content ofTextField
(thanks bdillon3 for the original issue) - Fixed the disabled text colour in
TextField
Checkbox
s andRadioButton
s no longer generate invalid HTML in their labels (thanks Ernesto for the original issue)Tabs
no longer steals focus from contained elements (thanks Alex for the original issue)
- Reduced horizontal padding on
Breadcrumbs
- Updated icon and internal padding of
FooterHelp
- Updated the
EmptyState
layout and typographic styles
- Fixed the code examples o n the embedded app documentation
- Added a simple embedded app example
- Renamed the “Tables and lists” category to “Lists”
- A variety of other documentation updates (thanks to Pablo, Asa, and David for raising issues)
- Updated all dependencies
- Added a script to automatically match the published version number to the one referenced in the README
- Added the correct viewport tag to the Playground
- Hid deprecation errors during tests
- Fixed an issue where the embedded components would not reload the page within the Shopify admin (thanks Rich for the original issue)
- Fixed the
spacing="none"
variation onStack
not working correctly, and added the missingextraLarge
enum value forspacing
- Fixed
Banner
’sonDismiss
callback not being called when the dismiss button was clicked (thanks to Taylor for the original issue)
- Updated Badge text colors
- Updated line height for the small
DisplayText
variation - Updated the default icon for error
Banner
s (thanks to Michael for the original issue)
- Added app examples (thanks to lukepxu for the original issue)
- Removed references to the Graphik typeface (thanks to Adam for the original issue)
- Left-aligned button text for better resizing
- Added Messenger link to navigation to better communicate that the channel nav collapses after 3 items
- Fixed alignment of table headers
- Minor updates to Dataviz and Reports examples
- Added indicators to Home notifications
- Synchronized component documentation with the style guide
- Fixed an issue that prevented the public CHANGELOG from being generated correctly
- Added a hot-reloading Playground to easily try out different components
- Removed the references to Babel presets from
package.json
(thanks to Massimo for digging into this with us) - Removed the
@import
statements at the top of source Sass files - Updated TSLint and related linting dependencies
- Fixed an issue where subcomponents with variations would use a single
-
instead of--
(thanks johnsonab for the original issue) - Fixed a missing typing dependency and a missing
embedded
types entry point that were causing issues using this package with TypeScript (thanks to Rich for the original issues) - Fixed an issue where the anchor tag for
ResourceList.Item
s would not span the full width of the item (thanks to Steven for the original issue)
- Started using the
prop-types
package instead of gettingPropTypes
fromreact
, as the latter is deprecated as of React 15.5.0
- Corrected the name of
documentation/Embeddded apps.md
todocumentation/Embedded apps.md
(thanks to Chris for the original issue) - Fixed the
ColorPicker
documentation to show valid values forsaturation
,brightness
, andalpha
(thanks to Allan for the original issue)
- Added a description to
package.json
- Added license to
package.json
and to the root of the repo (thanks to Daniel for the original issue) - Fixed an issue where the Webpack example would complain about a missing dependency (thanks to Rafael for the original issue)
- Switch repo to public access
- Initial release