- VSCode: add recommended extensions (#1109)
- Internal: enforce disallow namespace/wildcard imports + apply on docs (#1106)
- Internal: Refactored imports from namespacing * to explicit Default Exports and Named Values Importing (#1103)
- Datepicker: move gestalt to peerDependencies (#1105)
- Callout: Reduced padding for sm (#1104)
- Callout: Added responsiveness design (#1088)
- Button/Checkbox/IconButton/Link/RadioButton/Switch/TapArea: useFocusVisible (#1098)
- Mergify: configuration update (#1101)
- Flowtests: Add more tests to components + fix GestaltProvider flowtype (#1096)
- Box: Added responsiveness to sm/md/lg 0px margins (#1091)
- Fix prop type (#1099)
- RadioButton: fix warning in jest test (#1097)
- Make Semver workflow wording clearer (#1094)
- Mergify: configuration update (#1095)
- Mergify: configuration update (#1093)
- Typeahead: Refactor to show all options when there's a defaultValue, renamed defaultItem + removed searchField prop, fix forwardedRef + test coverage, add example to Docs, (#1067)
- Bump elliptic from 6.5.2 to 6.5.3 (#1092)
- Flowtest: Add flow specific test files (#1085)
- Box: added support to responsive marginEnd marginStart (#1087)
- RadioButton: Add forward ref (BREAKING CHANGE) (#1071)
- Icon: Add drag-drop icon (#1083)
- Callout: Add component (#1076)
- Docs: Added ZIndexClasses in Layout (#1082)
- Layer: Fix flow type return on render (#1084)
- Sidebar: cleanup (#1080)
- Docs Sidebar: remove collapsing + update heading / selected styles (#1078)
- useFocusVisible: Only show focus ring on keyboard input (#1073)
- Video: Fix failing CORS access and preventing playback (#1077)
- InputButton/Button: Add forward ref (BREAKING CHANGE) (#1063)
- Docs: Fix Header to remove sticky header on reduced window size (#1074)
- Box: add test for flowtypes (#1070)
- Button: remove border for transparent button (#1069)
- Docs: Scroll to top on click in NavLink component (#1060)
- Docs: fix broken CodeSandbox links (#1066)
- Checkbox: fix bug in behaviour related to position (#1065)
- Bump codecov from 3.7.0 to 3.7.1 (#1064)
- Docs: Refactored Sticky example to use new Box's zIndex prop (#1062)
- Pulsar: update default size from 135px to 136px (#1061)
- Docs: Fixed automatic detection for Fixed/CompositeZIndex imports in Codesandbox (#1058)
- Checkbox: Add forward ref (BREAKING CHANGE) (#1057)
- AbstractEventHandler type (#1045)
- Button/IconButton: compress onClick or onTouch (#1056)
- TextArea: Add forward ref (BREAKING CHANGE) (#1053)
- Typeahead: Add New Component (#907)
- Docs: Added darkMode to Algolia's DocsSearch feature (#1038)
- Docs: restructure sidebar display order (#1051)
- Link: add React.forwardRef (#1050)
- Video: Add captions + controls (#1046)
- Internal: Catch CSS variable usage in legacy build (#1049)
- Fix transparent dark gray background color (#1048)
- DatePicker: Implementing DarkMode color scheme (#1008)
- IconButton, Pog: fix padding prop (#1047)
- Button: Default hover state color (#1025)
- ColorScheme: Set transparent colors in dark mode (#1042)
- Internal: Add CSS variables CI checks (#1041)
- Merge: Remove status-check=0 check (#1040)
- Colors: Adding #colorGray150 + hover colors, and replacing inline colors to standard color var names (#1034)
- Merge: Better titles and obey branch protections (#1035)
- Switch: Fix darkMode border colors by adhering to color scheme convention names (#1033)
- Colors: Update dark mode gray values to latest from design (#1030)
- Internal: Update Pull Request template (#988)
- Tabs: Fix indicator flowtype in docs (#1031)
- Box: Set display name #1028
- Box: fix flowtype for borderSize (#1026)
- Badge: set text color to always be white (#1022)
- Icon: add protect icon (#1024)
- Flyout: Fix caret appearance in dark mode (#1017)
- Mergify: configuration update (#1016)
- [Table] Fix sticky header in darkMode #1019
- Button: Use accessible colors for darkMode red button (#1009)
- Avatar and GroupAvatar: Use correct outline for dark mode (#1011)
- [Borders.css][darkmode] Replaced naming in Borders.css to scheme standard (#978)
- [Video] No darkMode changes in video controls
- [Docs: Link] Fixed/Improved examples (#1014)
- Rename Theme -> ColorScheme (#993)
- [Header] Reworded tooltips (#981)
- [Box] Fix types (#986)
- Avatar: Update hardcoded svg fills to use theme colors (#975)
- Dark Mode: update toggle in docs (#974)
- SearchField/TapArea/TextField: add ref to list of props (#972)
- GestaltProvider: Adding a provider for color scheme and other future context used by Gestalt (#968)
- Video: Test video state before calling play | Default volume to Muted (#969)
- ZIndex: Add support for Fixed & Composite zIndexes (#966)
- Tabs: Add optional dot indicator (#967)
- SearchField: RTL support (#970)
- Styling: Prepare css for dark mode support (#963)
- Docs: Expand Navigation subsections (#962)
- Avatar: Add accessibilityLabel (#961)
- Tabs: lightgray background when tab is focussed (#960)
- Link: add event to onFocus + onBlur (#959)
- TapArea / Text: Refactored Docs examples for cleaner examples (#947)
- Docs: Refactored Gestalt Docs Sidebar Menu (#952)
- Tabs (and Box, Link, Text): force long tab label in one line with major refactor (#955)
- Internal: Support GitHub Codespaces (#956)
- Modal: fix scroll behavior in IE11 (#958)
- Docs: support IE11 (#957)
- DatePicker/Tooltip: update idealDirection default value in docs (#954)
- Box/Link: add role prop to both and accessibilitySelected prop to Link (#953)
- Button: Fix disabled state to prevent it to be interacted with and event bubbling (#951)
- Internal: Update documentation link (#950)
- TapArea:Updated Doc Example: Accessibility (Popup) (#942)
- IconButton: add optional padding prop (#949)
- Link: fix context menu not showing (#948)
- Internal: require flow exact types (#946)
- Internal: Upgrade dependencies (#944)
- DatePicker: Fixed CSS for same date selection in range (#943)
- Internal: Enable flow types-first (#940)
- Link: add TapArea-like feedback (#933)
- DatePicker: Fix "locale object was not found for the provided string" warning (#941)
- DatePicker: Fix onChange flowtype (#939)
- Docs: provide more layouts for (#934)
- TapArea: Docs - Fix weird rounding on example (#935)
- DatePicker: fix yarn flow-generate:css (#932)
- Masonry/defaultLayout: Add a layout
basicCentered
to center justify grid content (#929)
- [DatePicker] New DatePicker component in new gestalt-datepicker package (#913)
- TapArea: fix codemod for React.Fragment use case (#930)
- Touchable/TapArea: replace Touchable with TapArea (#923)
- [Video] Remove unused Flow suppression comment. (#928)
- SearchField: Convert to Functional and Add ForwardRef (#926)
- Row, Stack: Fix nullish child gap bug (#925)
- Internal: upgrade to flow 0.127.0 (#924)
- Internal: Request a Pinterest designer for design changes (#921)
- Touchable: displayName should still be Touchable (#922)
- Touchable: forward ref, touch feedback, and more (BREAKING CHANGE) (#906)
- Pog: Add padding prop (#911)
- Internal: Flow - enable exact_by_default (#920)
- Icon: add sparkle icon (#916)
- Tabs: remove underline on hover/focus (#918)
- Fix proptype (#914)
- Tooltip: fix state update on unmounted component warning (#912)
- TableHeader: Add optional sticky header (#900)
- Bump websocket-extensions from 0.1.3 to 0.1.4 (#904)
- Pulsar: change Flyout direction in docs (#908)
- TextField: fix forwardRef propType (#903)
- TextField: Add forward ref (BREAKING CHANGE) (#901)
- TableSortableHeaderCell: Change clickable area (#890)
- Docs: Add search (#895)
- Box: don't add border properties for borderSize=none (#899)
- Docs: Use netlify for docs hosting + remove GitHub pages push (#897)
- Docs: Add missing parameter for Toast (#896)
- Internal: Add Pinterest Favicon to docs (#893)
- Button, IconButton, Touchable: Update docs and examples (#894)
- Touchable, Button, Icon: Add props so all of them have accessibilityControls, accessibilityExpanded, accessibilityHaspopup, accessibilityLabel and disabled (#889)
- Tabs: Allow an id on tabs (#892)
- [Row, Stack] Add missing props to docs (#891)
- [Box, Flexbox, Row, Stack] Create Flexbox, Row, Stack components, DRY out Box types (#803)
- Table: Only show scrollbar when necessary (#887)
- AvatarPair: add component (#880)
- Table: Add sortable header cells (#878)
- Icon: update check-circle (#881)
- Internal: fix yarn watch keeps appending CSS (#877)
- Modal: make focus state more specific (#875)
- Flyout: shift caret left/right towards flyout to align with rounded corners (#844)
- Internal: update flow-typed definitions (#873)
- Internal: update devdependencies (Jest / Babel / StyleLint) (#872)
- Modal: Fix shadows on scroll (#859)
- Icon: Update star icon (#858)
- Internal: Remove unused boxperf.js (#868)
- Video: Fix for
n.video.load is not a function
in Safari #870
- Internal: Use octokit/graphql-action@v2.0.0 (#867)
- Table: Add TableFooter component (#850)
- Table: Add table border prop (#851)
- Icon: add star-half icon (#856)
- Internal: Fix Changelog formatting (#857)
- Internal: Cache yarn dependencies in CI (#854)
- Internal: Require release type on every PR (#853)
- Button/IconButton: update white background colors (#852)
- Internal: Release with every commit (#848)
- Table: add basic table components (#838)
- Badge: Update to solid background and white text (#839)
- Avatar: Update outline to 1px (#846)
- VideoControls: overwriting overflow default behavior on timestamp text (#845)
- Flyout: Add flexible size prop to flyout (#840)
- Icon: Add story pin icon (#842)
- Internal: Enable + enforce flow strict on every file (#841)
- Flyout: Fix stroke on caret (#837)
- Readme: Remove greenkeeper reference (#835)
- IconButton/Pog: Deprecated bgColor=blue in Pog and IconButton (#827)
- Touchable: add optional onBlur / onFocus props (#832)
- SearchField: convert back to class component (#830)
- SearchField: Update design (#819)
- Internal: Test builds on Node.js 14 (#826)
- Docs: Refactored instances of class to function components in Docs (#817)
- Tooltip: Show tooltip when React children have focus (#824)
- IconButton/Pog: Removed unused iconColor options: blue, orange; added darkGray; added bgColor: darkGray (#823)
- Docs: Replaced combinations in Pog with Combinations: Icon Color & Background Color. Removed IconButton-bgColor-blue option from Docs. (#823)
- Internal: Enable React.Strict on documentation (#821)
- Checkbox/Radiobutton: Updated checkbox and radiobutton borders for disabled state (disabled controls don't show outlines) (#795)
- RadioButton/Checkbox: Moved shared classes to RadioButtonCheckbox.css (#810)
- Internal: update yarn.lock file (#814)
- Internal: Minor version updates for several dependencies (#815)
- Buttons/Tabs: Increase paddingX to 16px on lg Buttons and Tabs (#816)
- Docs: Add a note on the Tabs documentation about use with react-router (#813)
- Color: update gray color to #767676 (#804)
- Icon: update default #8e8e8e to #767676 (#811)
- Text/Heading: Use default (manual) hyphenation (#807)
- Internal: remove reference to unused .integration.js (#808)
- SegmentedControl: Update the border radius from 8px outer / 6px inner to 16px outer / 14px inner (#798)
- Modal: support Flyout inside of a Modal (#793)
- Masonry: Allow string enum types for Masonry layout prop (in prep of removing symbols/classes) (#782)
- Icon: Add code icon (#786)
- Text: Remove prop
leading
and related css properties (#784)
Run codemods: cd gestalt; yarn run codemod --parser=flow -t=packages/gestalt-codemods/1.35.0-1.36.0/leading-text-remove.js ~/code/repo
- Tooltip: Update border radius + adjust spacing (#786)
- Avatar: Add
__dangerouslyUseDefaultIcon
prop (#774)
- Avatar/GroupAvatar: update sizes / default avatar / remove verified outline (#771)
- [Revert] Modal: Update OutsideEventBehavior to work well with Portals (#778)
- Modal: Update OutsideEventBehavior to work well with Portals (#777)
- IconButton/Pog: Add "red" backgroundColor + update icon sizes (#778)
- Borders: Update lightgray border color to
#ddd
(#776)
- Docs: Fix layout for 1 line code example (#779)
- Text: Remove deprecated prop
__dangerouslyIncreaseLineHeight
(#773)
- SelectList: Remove selected prop from the placeholder option tag for better React support (#759)
- Heading: Add align prop (#767)
- Button: Add iconEnd prop (#766)
- RadioButton: Updated style. Added built-in label (optional 'label' prop). (#749)
- Checkbox: Updated style. Added built-in label (optional 'label' and 'errorMessage' props) (#749)
- Text/Heading: Update letter spacing to default (normal) (#764)
- Toast: Fix color proptypes (#762)
- Toast: add back the color
red
as a deprecated feature (#760)
- Toast: Update design + remove icon/color + add thumbnailShape/button (#755)
Run codemods:
cd gestalt; yarn run codemod --parser=flow -t=packages/gestalt-codemods/1.22.0-1.23.0/toast-remove-color-icon.js ~/code/repo
- SelectList: Update wrapper rounding (#756)
- Docs: Use same React version as package (#753)
- Flyout: Responsive, updated sizes + minimum width (#743)
- Internal: upgrade packages (#751)
- RadioButton: Fix when container is set to overflow=auto (#745)
- Icon: Add phone icon (#746)
- TextField / TextArea / SelectList: Fix error focus state (#744)
- IconWithTooltip: Remove deprecated component (#741)
- Flyout/Tooltip: Update spacing around to 8px when caret is hidden (#737)
- Docs: Open in CodeSandbox & remove checkerbox from example (#735)
- Internal: fail build when CSS flow changes are required (#738)
- Icon: Add credit-card and conversion-tag icons (#716)
- Box [Breaking]: Removes support to deprecated props deprecatedMargin & deprecatedPadding (#711)
Run codemods:
cd gestalt; yarn run codemod --parser=flow -t=packages/gestalt-codemods/1.15.0-1.16.0/deprecatedMargin-box-replace.js ~/code/repo
cd gestalt; yarn run codemod --parser=flow -t=packages/gestalt-codemods/1.15.0-1.16.0/deprecatedPadding-box-replace.js ~/code/repo
- Tabs: Add white background, backgrounds for active and hover/focus states, 60px min width (#731)
- Internal: Detect and remove unused eslint disables (#723)
- Text [Breaking]: Removes deprecated size=xl (#729)
Run codemod:
cd gestalt; yarn run codemod --parser=flow -t=packages/gestalt-codemods/1.14.0-1.15.0/remove-text-size-xl.js ~/code/repo
- Form Elements: Remove horizontal spacing for label / helperText and errorMessage (#727)
- Form fields: Add "lg" size option (#713)
- Tabs: update horizontal padding to 12px (#698)
- SelectList/TextArea/TextField: Update focus states (#720)
- Docs: make checkerboard optional (#714)
- Tooltip: Bugfix: add layer (#717)
- SelectList / TextField / TextArea: Add
label
andhelperText
props (#705) - Flyout: Make caret optional (#706)
- Text / Heading: Made typography changes more backwards-compatible by adding xl size back in as deprecated feature (#707)
- Tooltip: Add ability to hover over tooltip and add a clickable link (#684)
- Tooltip: Add idealDirection (#701)
- IconWithTooltip: deprecate component (#690)
- Modal: [Docs] Fix default value for closeOnOutsideClick (#697)
- Box/Mask/Sticky: [Docs] Added descriptions about usage to attributes accepting both string and number formats. (#703)
- README: [Docs] Removed references and script to run integrations tests. (#702)
- Text / Heading [Breaking]: Added codemod to support breaking changes from #693 (removed support for responsive size prop values smSize, mdSize, and lgSize in Text and Heading component) (#696)
- Heading / Text [Breaking]: Reduce size options from xs-xl to sm-lg (#693)
Run codemods for breaking changes in order:
cd gestalt; yarn run codemod --parser=flow -t=packages/gestalt-codemods/1.8.0-1.9.0/remove-responsive-text-sizing.js ~/code/repo
yarn run codemod --parser=flow -t=packages/gestalt-codemods/1.8.0-1.9.0/heading-size-replace.js ~/code/repo
yarn run codemod --parser=flow -t=packages/gestalt-codemods/1.8.0-1.9.0/text-size-replace.js ~/code/repo
- SelectList / TextField / TextArea: Update design (#664)
- Modal: Fix extra border between content / footer (#694)
- Text/Heading: Revert letter spacing changes (#694)
- Button: update horizontal padding to 12px (#688)
- [Revert] Flyout: Update spacing around items to 8px + remove caret code (#668)
- [Revert] Masonry: Allow string enum types for Masonry layout prop (in prep of removing symbols/classes) (#667)
- Internal: Update Node.js version to 12.x (#686)
- Internal: update yarn.lock file (#687)
- Box: Add
borderSize
prop for styling borders (#678) - Modal: visual refresh + heading optional + add closeOnOutsideClick (#680)
Codemods:
cd gestalt; yarn run codemod --parser=flow -t=packages/gestalt-codemods/1.3.0-1.4.0/modal-remove-close-label.js ~/code/repo
- Internal: Detect invalid composes in CSS modules (#676)
- Internal: Flowtype CSS files in CI (#675)
- Internal: Add code of conduct & powered by netlify link (#679)
- Text/Heading: Update letter spacing to default (#681)
- Modal / SegmentedControl / Card: Fix corner radius (#672)
- Internal: Update dependencies (#671)
- Heading: removed unused weight prop from docs (#653)
- Masonry: Allow string enum types for Masonry layout prop (in prep of removing symbols/classes) (#667)
- Box / Touchable [Breaking]: Removed support for
shape
prop valuesroundedTop
,roundedRight
,roundedBottom
, androundedLeft
(#657) - Box / Mask / Touchable [Breaking]: Replace
shape
prop withrounding
(#666)
Run codemods for breaking changes in order:
cd gestalt; yarn run codemod --parser=flow -t=packages/gestalt-codemods/0.125.0-1.0.0/convert-roundedX.js ~/code/repo
yarn run codemod --parser=flow -t=packages/gestalt-codemods/0.125.0-1.0.0/convert-shape-to-rounding.js ~/code/repo
- Flyout: Remove caret, update shadow (#663)
- Flyout: Update spacing around items to 8px + remove caret code (#668)
- IconButton/Pog: Add darkGray background option (#659)
- Tabs: update states + improve docs & test coverage (#658)
- Button/IconButton/Pog: Convert 'darkGray' color to selected state (#661)
- Box: Add new prop
opacity
to set css opacity with values 0 to 1 in tenth increments. (#654) - Button: Update border radius / small size + add dark gray option (#655)
- Color: update dark gray color to #111 (#648)
- Masonry: Shipped "fixFetchMoreBug" behavior and removed flag. This makes Masonry fetch less aggressively in some cases. (#651)
- Bumping version with no other changes for the sake of fixing release to npm.
- Masonry: Reverts the past update to
wait
. Turns out this was more dangerous than expected, and we should experiment on it later. (#645)
- Masonry: Add a
wait
value for throttling updateScrollPosition (#641)
- Icon: Update existing workflow icon svg for ok, halted, problem, unstarted, in progress and warning (#638)
- Icon: Added newline in css file and removed comment (#637)
- Icon: Add right-to-left locales flip style support (#631)
- Docs: Update docs to wrap Flyouts, Modals, and Tooltips in Layers so they don't get overlapped by example code (#639)
- Switch: Add right-to-left locales flip style support (#628)
- Flow: Upgrade to version 0.116.1 (#635)
- Stats: Calculate raw and percentage number of gestalt components vs native components (#627)
- Masonry: Add a flag to optionally fix a bug (see PR notes) (#632)
- Internal: Update GitHub pages publish script (#625)
- Internal: Update GitHub pages publish script (#624)
- Button: Fix spelling mistake in the docs (#622)
- Internal: Fix the publish to GitHub pages (#621)
- Icon: Add workflow-status-all icon (#614)
- Icon: Add workflow-status-warning icon (#616)
- IconWithTooltip: Add component and tests (#609)
- IconWithTooltip: Improve accessibility and convert component to hooks (#618)
- IconButton: Convert examples & component to use hooks (#612)
- Internal: Convert from Travis.ci to GitHub workflows (#610)
- Internal: include flow warnings in error output (#611)
- Internal: Perform releases with GitHub CI (#615)
- Link: Convert component to use hooks (#613)
- Icon: Add info-circle icon (#604)
- Icon: Add workflow-status-in-progress icon (#604)
- Icon: Add workflow-status-ok icon (#604)
- Icon: Add workflow-status-problem icon (#604)
- Icon: Add workflow-status-unstarted icon (#604)
- Text/Heading: Remove semibold (#607)
- Pog: Add
orange
icon color prop to be passed as a value (#602) - Icon: Add directional-arrow-left icon (#605)
- Icon: Add directional-arrow-right icon (#605)
- IconButton: Allow
orange
icon color prop to be passed as a value (#602) - Video: Improve video seeking (#601)
- Avatar: Convert component to use hooks (#598)
- Card: Convert examples & component to use hooks (#597)
- Checkbox: Convert examples & component to use hooks (#600)
- Internal: Add
react-testing-library
(#598) - Internal: Enable
react-hooks/exhaustive-deps
lint rule (#598) - Internal: Remove
concurrently
dependency (#599) - Internal: Convert tests to React Testing Library (#603)
- Internal: Upgrade react-scripts / babel7 & jest (#592)
- Internal: upgrade gestalt package dependencies (#595)
- Text / Heading: Add semibold weight (#591)
- Internal: Introduce codemod unit tests (#591)
- Colors: Update blue color with higher contrast version (improved a11y) (#589)
- ScrollFetch: Fixed a tiny flow type bug on the default props (#587)
- defaultProps: Remove the last React defaultProps and transfer it to the already existing but empty ES6 static defaultProps on the same file (#568)
- Video: add onPlayheadDown and onPlayheadUp callbacks (#585)
- IconButton: Allow
blue
background color prop to be passed as a value (#572) - Pog: Add
blue
background color prop to be passed as a value (#572) - Masonry: Fixed a bug where all grids shared the same default measurement store (#573)
- Icon: Add new add-layout icon (#574)
- Flyout: Remove the lightgray border between content and caret on white flyouts (#576)
- Contents/Controller: Remove UNSAFE_ methods in favor of supported ones (#570)
- Icon: Replace existing filter icon (#565)
- Contents/Controller: Replace componentWillReceiveProps with UNSAFE_componentWillReceiveProps (#566)
- Icon: Add new replace/scale icons (#567)
- Spinner: Add
size
prop which can be passedsm
ormd
as a value (#553) - Icon: Replace existing folder and file-unknown icon (#562)
- Box: Allow
justifyContent
andalignContent
props to be passedevenly
as a value (#557)
- SearchField: Remove the white background color of the outer box to make its corners looks correct on backgrounds with colors different than white (#552)
- Icon: Add new folder and file-unknown icon (#554)
- Enzyme: Upgrade to the latest
v3.10.0
version and pull in Flow library changes (#543) - Eslint: Bump all related packages/plugins to current latest version (#544)
- Button: add new
textColor
prop to allow overriding of text color for buttons (#545) - Icon: Add new lightning icon (#547)
- Icon: Update send icon (#549)
- SegmentedControl: Fixup some extra CSS that was messing with Tooltips (#550)
- SegmentedControl: Update outer border radius to 8px from new design spec (#530)
- Masonry: remove
MasonryBeta
andMasonryInfiniteBeta
from source code (#531) - Spinner: add
delay
prop to optionally remove 300ms delay to appear (#533) - Button: Undo Button border radii changes for full width buttons. Conform all to 8px (#534)
- IconButton/Pog: Add
dangerouslySetSvgPath
support (#536) - Flow: Bumping to latest version
v0.101.0
(#539) - TextField/TextArea/SelectList/Checkbox: Switch from orange to red error states (#540)
- Box: Fixed name minification bug and missing PropType from my recent margin:auto change (#532)
- Box:
margin
prop now supportsauto
for use in flexbox layouts (#528) - Icon: Update
flashlight
icon to use new asset (#527) - Icon: Add new icon of
heart-outline
and update icon ofheart
(#526)
- Typography: Fixed a tiny bug where our CSS file had a few uses of curly quotes instead of regular quotes (#524)
- IconButton: Add new
disabled
prop and stylings toIconButton
component (#521) - Icon: Add new icon of
ads-stats
andads-overview
(#522)
- Icon: add calendar icon to gestalt (#512)
- Icon: add lightning bolt icon (#513)
- Flow: upgrade version to 0.97.0 (#515)
- Tooltip: remove focus from revealing Tooltip (#506)
- TextField: Add autocomplete prop value to TextField (#508)
- Upgrade flow version to 0.96.0 (#509)
- Icon: add some new text related icons (#496)
- Modal: add a new sizing option to Modal to match Flyout (#499)
- Modal: add the ability to set a custom header beyond text (#500)
- Tooltip: introduce new Tooltip wrapper component (#501)
- Touchable: cleanup event handlers (#502)
- TextArea/TextField/SelectList: cleanup components and remove gDSFP (#503)
- Upgrade React version to 16.8.5 (#504)
- Mask: add new prop
willChangeTransform
default true which can turn offwillChange:transform
property in CSS (#494)
- SelectList, TextArea, TextField: Remove Flyout error message, use new FormErrorMessage (#486)
- Icon: Add new video-camera icon (#491)
- Avatar: Fixed a bug in MS Edge where text was not vertically centered (#492)
- Flyout: Apply the box shadow to Flyout at all times (#488)
- Docs: Update remaining prop tables to include links to examples (#487)
- Docs: Improve Image description (#481)
- Update fill-transparent icon (#483)
- Upgrade flow version to 0.84.0 (#479)
- Layer:
children
prop is now required (#479)
- Upgrade React version to 16.8.0 (#474)
- SegmentedControl: items have equal width by default; add
responsive
prop which makes item width responsive to content width (#473) - Button: Update border radius (#476)
- Icon: Add new alert and arrow-circle-up icons (#477)
- Add ESLint Plugin for React Hooks (#475)
- Docs: Update Box prop table to include links to examples (#470)
- Icon: add new trashcan icon (#462)
- Icon: rename icon name trashcan to trash-can (#463)
- Internal: updated rollup build tools to use stable/predictable minified CSS classnames (#455)
- Video: add children prop (#464)
- Icon: add new icon reorder-images (#466)
- Avatar: add property to use Pinterest icon for verified (#460)
- IconButton, Pog, Icon: pass IconButton's
accessibilityLabel
down through Pog to Icon, where it is used as thesvg
stitle
for hover text (#456) - Box, IconButton, Pog: Add transparentDarkGray color option (#457)
- Box: Add orchid to color examples (#458)
- Box: update docs to mention new
ref
functionality (#450) - IconButton: add
title
for hover text, using existingaccessibilityLabel
(453) - IconButton: add
title
for hover text, using existingaccessibilityLabel
(#453) - Internal: Reverts upgrade to
postcss-preset-env
due to a bug in how it interacts with CSS modules (#451) - Layer: Warn instead of erroring when server-rendering (#454)
- Box: add displayName to Box to maintain current naming in snapshots (#446)
- Icon: adding new icons for editing (#440)
- Icon: adding canonical pin icon (#438)
- Box: Add ref forwarding (#431)
- Masonry: Removed onFinishedRendering prop because better test alternatives could be used (#435)
- Internal: Removes integration tests (#439)
- Tooltip: Deprecate component and remove from exports (includes codemod) (#412)
- Internal: Migrated
postcss-cssnext
topostcss-preset-env
and removedcolor()
function (#432) - Docs: Update
Link
docs to indicatehref
is required (#437)
- Icon: adding new icons (#425)
- Color: Change Pinterest Red from BD081C to E60023 (#429)
- Masonry: Add a onFinishedRendering prop which allows for better testing (#423)
- Tabs: (Update to #368) Use composite of index and href for tab keys (#419)
- Text: Default value for leading is now undefined to allow browser to determine line-height based on language (#421)
- Internal: Fixed a test that started flaking out with React 16.6 (#410)
- Docs: Updated some Masonry props descriptions (#417)
- Internal: Bump version of React and related packages (#406)
- Internal: Bump all eslint and stylelint packages (#400)
- Icon: add new icons for text alignment
- Tooltip: Merge abilities into Flyout for future deprecation (#403)
- IconButton: Add new bgColor option "gray" (#405)
- Icon: Add compose icon (#358)
- SearchField: Add
autoComplete
prop for parity withTextField
(#363) - Tabs: Add optional wrap prop (#361)
- Checkbox: Add optional onClick prop (#364)
- Flow: Bump to version
0.81.0
(#376) - Tabs: Use href for key instead of index (#368)
- Pulsar: Updated animation that hides ring, allowing full visibility of content underneath (#394)
- Internal: Exclude node_modules from babelification (#382)
- Internal: publish
README.md
(#367) - Internal: add
GH_TOKEN
to docker-compose file for greenkeeper (#378) - Internal: add greenkeeper env variables to docker-compose and buildkite files (#381)
- TextField / TextArea / SelectList: Fix issue with flyout when
errorMessage
is set (#350) - Icon: Add download svg (#341)
- Masonry: Remove mention of server rendering (#342)
- Internal: Update flow-typed def for jest to match jest version (#346)
- Masonry: new MasonryInfiniteBeta and MasonryBeta (#329)
- Button: Fix transparent button on blue background (#316)
- Flyout: Add new prop
shouldFocus
to override focus on open behavior. Has codemod (#325) - Icon: Add camera roll icon (#317)
- Video: Make a11y label props required in Video component (#321)
- Internal: Add in greenkeeper-lockfile for auto updates (#327)
- Modal: set content width to 100% to prevent overflow bug in IE (#315)
- Modal: change Box width from using column to width property (#338)
- Masonry: Add missing defaultProps and handleResize (#313)
- Masonry: MasonryInfinite for infinite fetching (#307)
- Internal: Turn on sketchy-number flow lint rules as an error (#293)
- TextArea: Add an onKeyDown prop (#303)
- TextField: Add an onKeyDown prop (#303)
- Internal: Add flow types to
Box
transform functors (#299) - Icon: Fix cog icon rotation (#308)
- Checkbox: Add error prop and styling (#287)
- Internal: Bump flow version to 0.77.0 (#289)
- Internal: Add flow typed definitions for node-fetch and filesize (#290)
- Collage: Add new Collage component to Gestalt (#291)
- Internal: Turn on all non-sketchy flow lint rules as errors (#292)
- Masonry: Add configurable virtual bounds (#294)
- Masonry: Fix React prop typing for
layout
(#284)
- Icon: reduce filesize of each icon with 40% + add new icons (#269)
- Colors: Darken gray and darkGray so they're AA accessible at smaller sizes (#276)
- Video: Add a gradient overlay on the control bar (#27)
- Layer: Layer component is now exported for use and has documentation
- TextArea: Add a hasError prop (#280)
- Icon: Add new
megaphone
icon (#281)
- Icon: Fix
envelope
icon + addgmail
(#270) - Internal: Fix release script for gh-pages (#266)
- Flow: Bump Flow to version 0.75.0 in gestalt (#268)
- Internal: Bump all eslint plugin packages in prep for eslint5 (#273)
- Box: Add
visuallyHidden
as a display option (#262) - Icon: Add one new icon (globe-checked) for claimed website (#264)
- Docs: Fix "fit" labels in Image docs example (#259)
- Internal: Set up pre-commit hooks for linting and testing (#258)
- Internal: Fix peer dependency issues with stylint and jest-pupeteer (#260)
- Internal: Add eslint-import/no-relative-parent-imports rule (#261)
- ErrorFlyout: Deprecate component and remove from Gestalt (#251)
- Danger: Separate danger rules out into separate files (#253)
- Modal: Fix issue with outside click error bubbling (#254)
- Masonry: Makes Masonry React Async compatible (#227)
- SegmentedControl: Change flow type of
items
toReact.Node
(#230) - Video: Add jsdom browser specific tests (#205)
- Flyout: Merge ErrorFlyout abilities into Flyout (#242)
- Flyout: Support blue Flyouts (#249)
- Card: Make Card explicitely use box-sizing: content-box (#243)
- GroupAvatar: Text sizes are consistent with Avatar and
size
prop is now optional. (#244) - Video: Move initial video setup calls to componentDidMount (#245)
- Internal: add better basic test coverage (#231)
- Modal: Refactor internals and remove responsive behavior (#218)
- Internal: update to jsdom only tests (#232)
- Internal: Upgrade to Jest 23 (#233)
- Internal: Upgrade to Stylelint 9.2.1 (#235)
- Avatar/GroupAvatar: Add additional tests for 100% coverage (#236)
- Avatar: fix error when name is falsey (#248)
- Button/Icon: Add additional tests for 100% coverage (#237)
- Flyout/SegmentedControl: Add additional tests for 100% coverage (#238)
- Touchable: Add additional tests for 100% coverage (#239)
- Internal: Add Codecov badge to README (#241)
- Video: Added new
onSeek
callback prop toVideo
component (#209) - Video: Added new
onReady
callback prop toVideo
component (#210) - Internal: Remove dead example code from docs (#211)
- Internal: Fix react router dependencies (#212)
- Internal: Fix package.json dependency locations (#213)
- Flow: Fix Flow errors in the
docs/
directory (#214) - Flow: Fix remaining errors in the
docs/
directory and enable Flow (#215) - Docs: Fix indentation on gestalt docs code examples (#219)
- Docs: Fix broken Link component in docs app (#220)
- SelectList: Makes SelectList React Async compatible (#221)
- TextArea: Makes TextArea React Async compatible (#222)
- TextField: Makes TextField React Async compatible (#223)
- ScrollContainer: Makes ScrollContainer React Async compatible (#224)
- Video: Fix Video playback on SSR if playing is true on first mount (#225)
- Drop support for React 15 and bump React 16 version (#168)
- Colors: Update blue color (#193)
- Video: Fix background color for fullscreen video playback (#198)
- Internal: Refactor Modal docs to kill StateRecorder (#199)
- Internal: Add eslint-plugin-eslint-comments with recommended settings (#200)
- Video: Makes
aspectRatio
a required prop forVideo
(#201) - Video: Pass events through to callback functions (#203)
- Touchable: Add event targets to Flow typing for callbacks (#204)
- Video: Add new
onEnded
prop for media end event (#207)
- Internal: Add code coverage to PRs (#185)
- Internal: Internal: Convert ghostjs to puppeteer (#182)
- Internal: Update Jest and use multi-project runner (#158)
- Internal: Fix import path for boxperf script (#188)
- Internal: Turn on eslint-plugin-import rules already being followed (#189)
- Docs: Add live docs to Letterbox (#190)
- Docs: Move CardPage rendering into the Route render prop (#191)
- Internal: Turn on all react recommended linters (#192)
- Internal: Merge jest-pupeteer eslint file into main one (#193)
- Docs: Rewrite Column doc to remove scope prop from Example (#196)
- Video: Fix broken equality check for Video
src
prop (#202) - Internal: Move stylelint config to separate file (#206)
- Avatar / GroupAvatar: make outline configurable(#173)
- Masonry: Update non-virtualized Masonry to render all items regardless of the window
- ExperimentalMasonry: remove component (#183)
- Internal: Add flow-typed files for third party packages (#174)
- Internal: Remove unused linter suppressions (#180)
- Internal: Add eslint-plugin-jest with recommended settings (#181)
- Internal: Add Flow type checking to Jest test files (#184)
- Video: Better existing callbacks, new playback rate prop, new loading callback (#174)
- Internal: Turn the import/first rule back on (#186)
- Sticky: Expand threshold options to take string values (#166)
- Avatar: Fall back to default letter if image does not load (#156)
- Video: Add new Video component to Gestalt (#150)
- Video: Add
aspectRatio
prop to Video and hide fullscreen on unsupported browsers (#171)
- Internal: Add bundle size impact reporting (#146)
- Pulsar: Updated styles to use border box so pulsar doesn't extend out of container div (#169)
- Docs: Fix home link (#170)
- Masonry: Don't pass Infinity as style value (#163)
- Internal: Generate stats file during build (#160)
- Flow: Upgrade flow-bin to version 0.71.0 (#155)
- Internal: update
yarn.lock
(#152) - Docs: include images in repo (#151)
- Docs: updated design (#154)
- Button / SearchField / SegmentedControl / SelectList / Tabs / TextField: consistent sizing + improve Windows compatibility (#148)
- Icon: Add new prop to Icon -- dangerouslySetSvgPath (#142)
- Flyout: make IE11 compatible (#138)
- Icon: Add new GIF icon (#143)
- Box: Fixed negative margins for Box marginStart and marginEnd
- Docs: Add a link to the sandbox
- Box: Added right to left language aware marginStart & marginEnd (#122)
- Switch: Disallow width shrinking in flex layouts
- Masonry: Removed the unused "serverRender" prop
- Docs: Updated Box docs to include marginStart and marginEnd
- Link: Remove duplicate CSS declaration (#118)
- Pulsar: Fix default prop value for size to match new design (#126)
- Docs: Updated Masonry "comp" definition to be more descriptive
- Docs: Updated Pulsar docs to use new default size
- Internal: Added some header comments to internal components/utils
- Internal: Fixed a subtle bug in throttle that would cause longer than intended delays
- Masonry: Fixed a timing bug where Masonry's handleResize could be called after unmount
- Masonry: Added a debounce method and moved over some Masonry methods to use it
- Icon: 4 new icons related to analytic stats (#105)
- GroupAvatar: Fix when there are no collaborators (#112)
- Flyout: Fix positioning during resize (#111)
- Modal: Update heading size + fix docs (#114)
- Pulsar: New blue ring design, size change from 96 to 136px (#115)
- Icon: 1 icon (circle-arrow-down) for search (#119)
- Docs: Add live docs to TextField / TextArea (#116)
- Internal: Fix navigation to allow opening in new tabs (#120)
- Masonry: Promotes ExperimentalMasonry to be Masonry. Complete re-write of measuring etc. (#101)
- Internal: Gestalt now is React 16.2.0 compatible. (#101)
- Internal: Fix publish script to work for new Gestalt directory structure (#94)
- Heading / Text / SegmentedControl: Fix flow types when truncation is enabled (#98)
- Heading / Text / SegmentedControl: Add
title
whentruncate
is set (#82)
- Docs: Masonry locally on port
3000
+ update theREADME
with the latest commands (#89) - Internal: No downtime when releasing the docs (#97)
- Image: Don't show
alt
text when loading the image in FireFox. (#80)(#84) - Tabs: Update the background color to be transparent for unselected tabs (#79)
- Docs: Add live docs to Toast (#87)
- Internal: Convert
BrowserRouter
toHashRouter
- fixes directly going to a component (#88) - Docs: Add live docs to SegmentedControl (#90)
- Masonry: Revert promotion of ExperimentalMasonry to be Masonry.
- Internal: Revert React 16 support
- Masonry: Promotes ExperimentalMasonry to be Masonry. Complete re-write of measuring etc. (#46)
- Sticky: Fallback to position relative in IE11 (#51)
- Internal: Gestalt now is React 16.2.0 compatible (#53)
- SelectList: Hardcode 40px height for consistency (#57)
- Internal: Split docs & integration tests into individual packages (#22)
- Flyout: Update the docs with correct flowtypes (#37)
- Internal: Removes corkboard from the docs (#41)
- Internal: User prettier for markdown and css (#45)
- Internal: Add script to run watcher & docs build concurrently (#49)
- Docs: Readme update to start docs server (#47)
- Docs: fix github source link (#50)
- Internal: IE11 fixes: fix images in docs / fix scrollbar always showing on proptable (#51)
- Docs: Use create-react-app to build and run the docs (#42)
- Docs: Add live docs for Tooltip (#63)
- Docs: Add live docs to Tabs (#65)
- Docs: Add live docs to Spinner (#66)
- Docs: Add live docs to SelectList (#69)
- Flow: Update the Flow typing for
children
prop to be up to date with Flow version (#70) - ErrorFlyout / Toast / Tooltip: Add missing React proptyping to components (#73)
- Flow: Upgrade flow-bin to version 0.66.0 (#74)
- Card: Adds an extra "image" property to help separate content (#19)
- GroupAvatar: Update sizes to be in line with other components (#30)
- Touchable: Adds support for
fullHeight
prop (#31) - Toast: Fix Safari 9 thumbnail/text overlap (#33)
- GroupAvatar: Fix text sizes for 1 collaborator (#32)
- Internal: Adds Danger to pull requests. (#27)
- TextField: Remove duplicate logic opening the error flyout (#34)
- Internal: Re-exports flowtypes (#35)
0.57.1 (Feb 22, 2018)
- Internal: Fix docs (StateRecorder) + run development mode locally + fix propType error #25
0.57.0 (Feb 22, 2018)
- Sticky: Add zIndex support (#21)
- SearchField: Add custom
onBlur
prop / Rename syntheticEvent => event / Use stricter flowtype on event to remove if check (#17) - Flyout: Allow for custom width (#16)
- ExperimentalMasonry: Reference measurementStore from props instead of instance (#14)
- Docs: Netlify: Live preview with every PR (#18)
- Docs: Updates Heading, Image, Label & Text to use Example (#10)
- Docs: Container / ErrorFlyout / IconButton / Label / Pog / SearchField: add live docs (#12)
- Docs: Flyout / Mask / Pulsar: add live docs (#15)
- Docs: Readme updates (#3) (#8)
- Docs: Publish docs when releasing (#1)
- Docs: Fixes syntax errors in a few live examples (#6)
- Docs: Move .corkboard/ to docs/ and isolate components (#9)
- Docs: Removes function syntax from cards (#7)
- Build: Fixes repo url in docs build script (#4)
- Internal: Webpack 3 upgrade (#11)