v21

Orbit Migration Guide v21

Breaking changes

Icon changes

  • KiwicomGuarantee -> Guarantee
  • KiwicomNoGuarantee -> NoGuarantee
  • KiwicomCare -> CareKiwiCom

Removal of default Open button in Accordion component

<Accordion>
<AccordionSection header={<Text>Accordion header</Text>}>
</Accordion>
<Accordion>
<AccordionSection
header={<Text>Accordion header</Text>}
actions={<Button onClick={() => {}}>Open</Button>}
>
</Accordion>

Title prop in Drawer component

Label prop in Collapse component

Required prop in Alert component when is closable

import Alert from "@kiwicom/orbit-components/lib/Alert";
<Alert closable />;
import Alert from "@kiwicom/orbit-components/lib/Alert";
<Alert closable labelClose="Close" />;
intl.formatMessage({
id: "orbit.button_close",
defaultMessage: "Close",
});

Required props in Collapse component

<Collapse label="Collapse">
<Text>Collapse content</Text>
</Collapse>
<Collapse label="Collapse" expandButtonLabel="Expand" collapseButtonLabel="Collapse">
<Text>Collapse content</Text>
</Collapse>
intl.formatMessage({
id: "orbit.collapse_expand",
defaultMessage: "Expand",
});
intl.formatMessage({
id: "orbit.collapse_collapse",
defaultMessage: "Collapse",
});

Required prop in ButtonMobileStore component

<ButtonMobileStore type="appStore" />
<ButtonMobileStore type="googlePlay" />
<ButtonMobileStore type="appStore" alt="Download on the App Store" />
<ButtonMobileStore type="googlePlay" alt="Get it on Google Play" />
intl.formatMessage({
id: "common.screenreader.google_play_button",
defaultMessage: "Get it on Google Play",
});
intl.formatMessage({
id: "common.screenreader.app_store_button",
defaultMessage: "Download on the App Store",
});

Codemod

npx jscodeshift -t https://raw.githubusercontent.com/kiwicom/orbit/master/packages/orbit-components/transforms/aria-labels-v21.js --parser=tsx --extensions=ts,tsx <pathToYourCode>