v20

Orbit Migration Guide v20

Breaking changes

Badge component removed the border prop

import Badge from "@kiwicom/orbit-components/lib/Badge";
<Badge border={false} />;
import Badge from "@kiwicom/orbit-components/lib/Badge";
<Badge />;

Modal component removed autoFocus prop

import Modal from "@kiwicom/orbit-components/lib/Modal";
<Modal autoFocus={false} />;
import Modal from "@kiwicom/orbit-components/lib/Modal";
<Modal />;

Required props in HorizontalScroll if arrows is true

import HorizontalScroll from "@kiwicom/orbit-components/lib/HorizontalScroll";
<HorizontalScroll arrows />;
import HorizontalScroll from "@kiwicom/orbit-components/lib/HorizontalScroll";
<HorizontalScroll arrows arrowLeftAriaLabel="Scroll left" arrowRightAriaLabel="Scroll right" />;
// left arrow
intl.formatMessage({
id: "common.screenreader.arrow.scroll_left",
defaultMessage: "Scroll left",
});
// right arrow
intl.formatMessage({
id: "common.screenreader.arrow.scroll_right",
defaultMessage: "Scroll right",
});

Required prop in Modal if onClose is defined and hasCloseButton is explicitly false

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

Codemod

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