diff --git a/src/Text/README.md b/src/Text/README.md
index 27c5f61ec1..bf1de96165 100644
--- a/src/Text/README.md
+++ b/src/Text/README.md
@@ -23,8 +23,13 @@ Table below contains all types of the props available in the Text component.
### enum
-| align | type | element | size | weight |
-| :--------- | :------------ | :------- | :--------- | :---------- |
-| `"left"` | `"attention"` | `"p"` | `"small"` | `"regular"` |
-| `"center"` | `"primary"` | `"span"` | `"normal"` | `"bold"` |
-| `"right"` | `"secondary"` | `"div"` | `"large"` | |
+| type | align | element | size | weight |
+| :-------------- | :--------- | :------- | :--------- | :---------- |
+| `"attention"` | `"left"` | `"p"` | `"small"` | `"regular"` |
+| `"primary"` | `"center"` | `"span"` | `"normal"` | `"bold"` |
+| `"secondary"` | `"right"` | `"div"` | `"large"` | |
+| `"info"` | | | | |
+| `"success"` | | | | |
+| `"warning"` | | | | |
+| `"critical"` | | | | |
+| `"white"` | | | | |
diff --git a/src/Text/Text.js b/src/Text/Text.js
index 38b913dc3b..d0f275ab0f 100644
--- a/src/Text/Text.js
+++ b/src/Text/Text.js
@@ -46,6 +46,11 @@ const Text = ({
[TYPE_OPTIONS.PRIMARY]: theme.colorTextPrimary,
[TYPE_OPTIONS.SECONDARY]: theme.colorTextSecondary,
[TYPE_OPTIONS.ATTENTION]: theme.colorTextAttention,
+ [TYPE_OPTIONS.INFO]: theme.paletteBlueNormal,
+ [TYPE_OPTIONS.SUCCESS]: theme.paletteGreenNormal,
+ [TYPE_OPTIONS.WARNING]: theme.paletteOrangeNormal,
+ [TYPE_OPTIONS.CRITICAL]: theme.colorTextError,
+ [TYPE_OPTIONS.WHITE]: theme.paletteWhite,
},
weightText: {
[WEIGHT_OPTIONS.NORMAL]: theme.fontWeightNormal,
diff --git a/src/Text/Text.js.flow b/src/Text/Text.js.flow
index 0cc236407f..0a74a4acb3 100644
--- a/src/Text/Text.js.flow
+++ b/src/Text/Text.js.flow
@@ -3,7 +3,15 @@ import { defaultTokens } from "@kiwicom/orbit-design-tokens";
type Align = "left" | "center" | "right";
type Element = "p" | "span" | "div";
-type Type = "primary" | "secondary" | "attention";
+type Type =
+ | "primary"
+ | "secondary"
+ | "attention"
+ | "info"
+ | "success"
+ | "warning"
+ | "critical"
+ | "white";
type Size = "large" | "normal" | "small";
type Weight = "regular" | "bold";
diff --git a/src/Text/Text.stories.js b/src/Text/Text.stories.js
index ef971a9339..4feb804be3 100644
--- a/src/Text/Text.stories.js
+++ b/src/Text/Text.stories.js
@@ -16,15 +16,8 @@ import {
setAddon(chaptersAddon);
-const options = {
- allowSourceToggling: false,
- allowPropTablesToggling: false,
-};
-
-const customText = text(
- "Text",
- "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent egestas dui dolor, ut vestibulum nisi sodales et. Suspendisse molestie felis sit amet dui viverra volutpat sed sit amet lacus. Quisque sapien dolor, blandit ut sodales id, dictum sit amet purus. Nulla facilisi. Nulla eleifend, sem sed fermentum feugiat, eros ligula semper nulla, sit amet semper purus risus nec lorem. Curabitur lectus enim, ornare laoreet tellus vel, tristique porttitor tortor. In lorem ante, feugiat in fringilla sed, rutrum sit amet orci. Nulla ipsum justo, volutpat sed sem sit amet, pretium lacinia metus. Nulla facilisi. Donec dui felis, viverra quis iaculis a, lacinia ut mauris.",
-);
+const customText =
+ "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent egestas dui dolor, ut vestibulum nisi sodales et. Suspendisse molestie felis sit amet dui viverra volutpat sed sit amet lacus. Quisque sapien dolor, blandit ut sodales id, dictum sit amet purus. Nulla facilisi. Nulla eleifend, sem sed fermentum feugiat, eros ligula semper nulla, sit amet semper purus risus nec lorem.";
storiesOf("Text", module)
.addDecorator(withKnobs)
@@ -33,56 +26,113 @@ storiesOf("Text", module)
padding: "20px",
}),
)
- .addWithChapters("Primary text", () => ({
- info:
- "The most basic component for rendering text blocks. Visit Orbit.Kiwi for more detailed guidelines.",
- chapters: [
- {
- sections: [
- {
- sectionFn: () =>
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent egestas dui dolor, ut vestibulum nisi sodales et. Suspendisse molestie felis sit amet dui viverra volutpat sed sit amet lacus. Quisque sapien dolor, blandit ut sodales id, dictum sit amet purus. Nulla facilisi. Nulla eleifend, sem sed fermentum feugiat, eros ligula semper nulla, sit amet semper purus risus nec lorem. Curabitur lectus enim, ornare laoreet tellus vel, tristique porttitor tortor. In lorem ante, feugiat in fringilla sed, rutrum sit amet orci. Nulla ipsum justo, volutpat sed sem sit amet, pretium lacinia metus. Nulla facilisi. Donec dui felis, viverra quis iaculis a, lacinia ut mauris. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent egestas dui dolor, ut vestibulum nisi sodales et. Suspendisse molestie felis sit amet dui viverra volutpat sed sit amet lacus. Quisque sapien dolor, blandit ut sodales id, dictum sit amet purus. Nulla facilisi. Nulla eleifend, sem sed fermentum feugiat, eros ligula semper nulla, sit amet semper purus risus nec lorem.
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent egestas dui dolor, ut vestibulum nisi sodales et. Suspendisse molestie felis sit amet dui viverra volutpat sed sit amet lacus. Quisque sapien dolor, blandit ut sodales id, dictum sit amet purus. Nulla facilisi. Nulla eleifend, sem sed fermentum feugiat, eros ligula semper nulla, sit amet semper purus risus nec lorem. Curabitur lectus enim, ornare laoreet tellus vel, tristique porttitor tortor. In lorem ante, feugiat in fringilla sed, rutrum sit amet orci. Nulla ipsum justo, volutpat sed sem sit amet, pretium lacinia metus. Nulla facilisi. Donec dui felis, viverra quis iaculis a, lacinia ut mauris. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent egestas dui dolor, ut vestibulum nisi sodales et. Suspendisse molestie felis sit amet dui viverra volutpat sed sit amet lacus. Quisque sapien dolor, blandit ut sodales id, dictum sit amet purus. Nulla facilisi. Nulla eleifend, sem sed fermentum feugiat, eros ligula semper nulla, sit amet semper purus risus nec lorem.
+ The most basic component for rendering text blocks. Visit Orbit.Kiwi for more detailed guidelines. +
++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent egestas dui dolor, ut vestibulum nisi sodales et. Suspendisse molestie felis sit amet dui viverra volutpat sed sit amet lacus. Quisque sapien dolor, blandit ut sodales id, dictum sit amet purus. Nulla facilisi. Nulla eleifend, sem sed fermentum feugiat, eros ligula semper nulla, sit amet semper purus risus nec lorem. +
+++++ + < + Text + + + + + + type + + + = + + + " + info + " + + + + + + + + > + +++ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent egestas dui dolor, ut vestibulum nisi sodales et. Suspendisse molestie felis sit amet dui viverra volutpat sed sit amet lacus. Quisque sapien dolor, blandit ut sodales id, dictum sit amet purus. Nulla facilisi. Nulla eleifend, sem sed fermentum feugiat, eros ligula semper nulla, sit amet semper purus risus nec lorem.+++++++ + +++++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent egestas dui dolor, ut vestibulum nisi sodales et. Suspendisse molestie felis sit amet dui viverra volutpat sed sit amet lacus. Quisque sapien dolor, blandit ut sodales id, dictum sit amet purus. Nulla facilisi. Nulla eleifend, sem sed fermentum feugiat, eros ligula semper nulla, sit amet semper purus risus nec lorem. +
++++++ +++++ Source +
++++++ + < + Text + + + + + + type + + + = + + + " + success + " + + + + + + + + > + +++ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent egestas dui dolor, ut vestibulum nisi sodales et. Suspendisse molestie felis sit amet dui viverra volutpat sed sit amet lacus. Quisque sapien dolor, blandit ut sodales id, dictum sit amet purus. Nulla facilisi. Nulla eleifend, sem sed fermentum feugiat, eros ligula semper nulla, sit amet semper purus risus nec lorem. + +++ + </ + Text + > + +++++++++ + +++++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent egestas dui dolor, ut vestibulum nisi sodales et. Suspendisse molestie felis sit amet dui viverra volutpat sed sit amet lacus. Quisque sapien dolor, blandit ut sodales id, dictum sit amet purus. Nulla facilisi. Nulla eleifend, sem sed fermentum feugiat, eros ligula semper nulla, sit amet semper purus risus nec lorem. +
++++++ +++++ Source +
++++++ + < + Text + + + + + + type + + + = + + + " + warning + " + + + + + + + + > + +++ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent egestas dui dolor, ut vestibulum nisi sodales et. Suspendisse molestie felis sit amet dui viverra volutpat sed sit amet lacus. Quisque sapien dolor, blandit ut sodales id, dictum sit amet purus. Nulla facilisi. Nulla eleifend, sem sed fermentum feugiat, eros ligula semper nulla, sit amet semper purus risus nec lorem. + +++ + </ + Text + > + +++++++++ + +++++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent egestas dui dolor, ut vestibulum nisi sodales et. Suspendisse molestie felis sit amet dui viverra volutpat sed sit amet lacus. Quisque sapien dolor, blandit ut sodales id, dictum sit amet purus. Nulla facilisi. Nulla eleifend, sem sed fermentum feugiat, eros ligula semper nulla, sit amet semper purus risus nec lorem. +
++++++ +++++ Source +
++++++ + < + Text + + + + + + type + + + = + + + " + critical + " + + + + + + + + > + +++ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent egestas dui dolor, ut vestibulum nisi sodales et. Suspendisse molestie felis sit amet dui viverra volutpat sed sit amet lacus. Quisque sapien dolor, blandit ut sodales id, dictum sit amet purus. Nulla facilisi. Nulla eleifend, sem sed fermentum feugiat, eros ligula semper nulla, sit amet semper purus risus nec lorem. + +++ + </ + Text + > + ++
+ The most basic component for rendering text blocks. Visit Orbit.Kiwi for more detailed guidelines. +
++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent egestas dui dolor, ut vestibulum nisi sodales et. Suspendisse molestie felis sit amet dui viverra volutpat sed sit amet lacus. Quisque sapien dolor, blandit ut sodales id, dictum sit amet purus. Nulla facilisi. Nulla eleifend, sem sed fermentum feugiat, eros ligula semper nulla, sit amet semper purus risus nec lorem. +
++++++ + < + div + + + + + + style + + + = + + + { + + { + + backgroundColor + + : + + " + #46515e + " + + , + + padding + + : + + " + 20px + " + + } + + } + + + + + + + + > + +++++ + < + Text + + + + + + type + + + = + + + " + white + " + + + + + + + + > + +++ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent egestas dui dolor, ut vestibulum nisi sodales et. Suspendisse molestie felis sit amet dui viverra volutpat sed sit amet lacus. Quisque sapien dolor, blandit ut sodales id, dictum sit amet purus. Nulla facilisi. Nulla eleifend, sem sed fermentum feugiat, eros ligula semper nulla, sit amet semper purus risus nec lorem. + +++ + </ + Text + > + +++ + </ + div + > + ++