diff --git a/src/demo/pages/DemoContainer.jsx b/src/demo/pages/DemoContainer.jsx
index af22770d..b17254b0 100644
--- a/src/demo/pages/DemoContainer.jsx
+++ b/src/demo/pages/DemoContainer.jsx
@@ -14,7 +14,7 @@ import {
Card,
CardBody,
CardFooter,
- CardList,
+ Center,
CTA,
CTACenter,
CTAEnd,
@@ -23,7 +23,7 @@ import {
ForgotPassword,
FormLayout,
FormLayoutCustomField,
- LayoutCenter,
+ Grid,
List,
ListItem,
Login,
@@ -266,33 +266,17 @@ class DemoContainer extends React.Component {
- Layout Components
- Card List
-
- Card List can be used to render Cards in grid.
-
-
-
-
-
-
-
-
- )}
- />
- Centered Layout
+ Center
- Centered layout takes 100 % of viewport height.
+ The Center layout spreads over its parent and aligns the content to center, both
+ vertically and horizontally.
+
-
+
)}
/>
CTA
@@ -807,6 +791,23 @@ class DemoContainer extends React.Component {
)}
/>
+ Layout Components
+ Grid
+
+ Grid can be used eg. to render Cards in grid.
+
+
+
+
+
+
+
+
+ )}
+ />
List
Card
- You might want to use Cards along with Card List layout.
+ You might want to use Cards along with the Grid layout.
+
Flat card
@@ -1418,7 +1419,7 @@ class DemoContainer extends React.Component {
-
+
)}
/>
+
{}}
logoUrl="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzJfMV8iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgODQxLjkgNTk1LjMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDg0MS45IDU5NS4zIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiM2MURBRkIiIGQ9Ik02NjYuMywyOTYuNWMwLTMyLjUtNDAuNy02My4zLTEwMy4xLTgyLjRjMTQuNC02My42LDgtMTE0LjItMjAuMi0xMzAuNGMtNi41LTMuOC0xNC4xLTUuNi0yMi40LTUuNnYyMi4zDQoJCWM0LjYsMCw4LjMsMC45LDExLjQsMi42YzEzLjYsNy44LDE5LjUsMzcuNSwxNC45LDc1LjdjLTEuMSw5LjQtMi45LDE5LjMtNS4xLDI5LjRjLTE5LjYtNC44LTQxLTguNS02My41LTEwLjkNCgkJYy0xMy41LTE4LjUtMjcuNS0zNS4zLTQxLjYtNTBjMzIuNi0zMC4zLDYzLjItNDYuOSw4NC00Ni45bDAtMjIuM2MwLDAsMCwwLDAsMGMtMjcuNSwwLTYzLjUsMTkuNi05OS45LDUzLjYNCgkJYy0zNi40LTMzLjgtNzIuNC01My4yLTk5LjktNTMuMnYyMi4zYzIwLjcsMCw1MS40LDE2LjUsODQsNDYuNmMtMTQsMTQuNy0yOCwzMS40LTQxLjMsNDkuOWMtMjIuNiwyLjQtNDQsNi4xLTYzLjYsMTENCgkJYy0yLjMtMTAtNC0xOS43LTUuMi0yOWMtNC43LTM4LjIsMS4xLTY3LjksMTQuNi03NS44YzMtMS44LDYuOS0yLjYsMTEuNS0yLjZsMC0yMi4zYzAsMCwwLDAsMCwwYy04LjQsMC0xNiwxLjgtMjIuNiw1LjYNCgkJYy0yOC4xLDE2LjItMzQuNCw2Ni43LTE5LjksMTMwLjFjLTYyLjIsMTkuMi0xMDIuNyw0OS45LTEwMi43LDgyLjNjMCwzMi41LDQwLjcsNjMuMywxMDMuMSw4Mi40Yy0xNC40LDYzLjYtOCwxMTQuMiwyMC4yLDEzMC40DQoJCWM2LjUsMy44LDE0LjEsNS42LDIyLjUsNS42YzI3LjUsMCw2My41LTE5LjYsOTkuOS01My42YzM2LjQsMzMuOCw3Mi40LDUzLjIsOTkuOSw1My4yYzguNCwwLDE2LTEuOCwyMi42LTUuNg0KCQljMjguMS0xNi4yLDM0LjQtNjYuNywxOS45LTEzMC4xQzYyNS44LDM1OS43LDY2Ni4zLDMyOC45LDY2Ni4zLDI5Ni41eiBNNTM2LjEsMjI5LjhjLTMuNywxMi45LTguMywyNi4yLTEzLjUsMzkuNQ0KCQljLTQuMS04LTguNC0xNi0xMy4xLTI0Yy00LjYtOC05LjUtMTUuOC0xNC40LTIzLjRDNTA5LjMsMjI0LDUyMywyMjYuNiw1MzYuMSwyMjkuOHogTTQ5MC4zLDMzNi4zYy03LjgsMTMuNS0xNS44LDI2LjMtMjQuMSwzOC4yDQoJCWMtMTQuOSwxLjMtMzAsMi00NS4yLDJjLTE1LjEsMC0zMC4yLTAuNy00NS0xLjljLTguMy0xMS45LTE2LjQtMjQuNi0yNC4yLTM4Yy03LjYtMTMuMS0xNC41LTI2LjQtMjAuOC0zOS44DQoJCWM2LjItMTMuNCwxMy4yLTI2LjgsMjAuNy0zOS45YzcuOC0xMy41LDE1LjgtMjYuMywyNC4xLTM4LjJjMTQuOS0xLjMsMzAtMiw0NS4yLTJjMTUuMSwwLDMwLjIsMC43LDQ1LDEuOQ0KCQljOC4zLDExLjksMTYuNCwyNC42LDI0LjIsMzhjNy42LDEzLjEsMTQuNSwyNi40LDIwLjgsMzkuOEM1MDQuNywzMDkuOCw0OTcuOCwzMjMuMiw0OTAuMywzMzYuM3ogTTUyMi42LDMyMy4zDQoJCWM1LjQsMTMuNCwxMCwyNi44LDEzLjgsMzkuOGMtMTMuMSwzLjItMjYuOSw1LjktNDEuMiw4YzQuOS03LjcsOS44LTE1LjYsMTQuNC0yMy43QzUxNC4yLDMzOS40LDUxOC41LDMzMS4zLDUyMi42LDMyMy4zeg0KCQkgTTQyMS4yLDQzMGMtOS4zLTkuNi0xOC42LTIwLjMtMjcuOC0zMmM5LDAuNCwxOC4yLDAuNywyNy41LDAuN2M5LjQsMCwxOC43LTAuMiwyNy44LTAuN0M0MzkuNyw0MDkuNyw0MzAuNCw0MjAuNCw0MjEuMiw0MzB6DQoJCSBNMzQ2LjgsMzcxLjFjLTE0LjItMi4xLTI3LjktNC43LTQxLTcuOWMzLjctMTIuOSw4LjMtMjYuMiwxMy41LTM5LjVjNC4xLDgsOC40LDE2LDEzLjEsMjRDMzM3LjEsMzU1LjcsMzQxLjksMzYzLjUsMzQ2LjgsMzcxLjF6DQoJCSBNNDIwLjcsMTYzYzkuMyw5LjYsMTguNiwyMC4zLDI3LjgsMzJjLTktMC40LTE4LjItMC43LTI3LjUtMC43Yy05LjQsMC0xOC43LDAuMi0yNy44LDAuN0M0MDIuMiwxODMuMyw0MTEuNSwxNzIuNiw0MjAuNywxNjN6DQoJCSBNMzQ2LjcsMjIxLjljLTQuOSw3LjctOS44LDE1LjYtMTQuNCwyMy43Yy00LjYsOC04LjksMTYtMTMsMjRjLTUuNC0xMy40LTEwLTI2LjgtMTMuOC0zOS44QzMxOC42LDIyNi43LDMzMi40LDIyNCwzNDYuNywyMjEuOXoNCgkJIE0yNTYuMiwzNDcuMWMtMzUuNC0xNS4xLTU4LjMtMzQuOS01OC4zLTUwLjZjMC0xNS43LDIyLjktMzUuNiw1OC4zLTUwLjZjOC42LTMuNywxOC03LDI3LjctMTAuMWM1LjcsMTkuNiwxMy4yLDQwLDIyLjUsNjAuOQ0KCQljLTkuMiwyMC44LTE2LjYsNDEuMS0yMi4yLDYwLjZDMjc0LjMsMzU0LjIsMjY0LjksMzUwLjgsMjU2LjIsMzQ3LjF6IE0zMTAsNDkwYy0xMy42LTcuOC0xOS41LTM3LjUtMTQuOS03NS43DQoJCWMxLjEtOS40LDIuOS0xOS4zLDUuMS0yOS40YzE5LjYsNC44LDQxLDguNSw2My41LDEwLjljMTMuNSwxOC41LDI3LjUsMzUuMyw0MS42LDUwYy0zMi42LDMwLjMtNjMuMiw0Ni45LTg0LDQ2LjkNCgkJQzMxNi44LDQ5Mi42LDMxMyw0OTEuNywzMTAsNDkweiBNNTQ3LjIsNDEzLjhjNC43LDM4LjItMS4xLDY3LjktMTQuNiw3NS44Yy0zLDEuOC02LjksMi42LTExLjUsMi42Yy0yMC43LDAtNTEuNC0xNi41LTg0LTQ2LjYNCgkJYzE0LTE0LjcsMjgtMzEuNCw0MS4zLTQ5LjljMjIuNi0yLjQsNDQtNi4xLDYzLjYtMTFDNTQ0LjMsMzk0LjgsNTQ2LjEsNDA0LjUsNTQ3LjIsNDEzLjh6IE01ODUuNywzNDcuMWMtOC42LDMuNy0xOCw3LTI3LjcsMTAuMQ0KCQljLTUuNy0xOS42LTEzLjItNDAtMjIuNS02MC45YzkuMi0yMC44LDE2LjYtNDEuMSwyMi4yLTYwLjZjOS45LDMuMSwxOS4zLDYuNSwyOC4xLDEwLjJjMzUuNCwxNS4xLDU4LjMsMzQuOSw1OC4zLDUwLjYNCgkJQzY0NCwzMTIuMiw2MjEuMSwzMzIuMSw1ODUuNywzNDcuMXoiLz4NCgk8cG9seWdvbiBmaWxsPSIjNjFEQUZCIiBwb2ludHM9IjMyMC44LDc4LjQgMzIwLjgsNzguNCAzMjAuOCw3OC40IAkiLz4NCgk8Y2lyY2xlIGZpbGw9IiM2MURBRkIiIGN4PSI0MjAuOSIgY3k9IjI5Ni41IiByPSI0NS43Ii8+DQoJPHBvbHlnb24gZmlsbD0iIzYxREFGQiIgcG9pbnRzPSI1MjAuNSw3OC4xIDUyMC41LDc4LjEgNTIwLjUsNzguMSAJIi8+DQo8L2c+DQo8L3N2Zz4NCg=="
@@ -3460,14 +3461,14 @@ class DemoContainer extends React.Component {
link
)}
/>
-
+
)}
/>
Forgot Password Screen
+
{}}
logoUrl="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzJfMV8iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgODQxLjkgNTk1LjMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDg0MS45IDU5NS4zIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiM2MURBRkIiIGQ9Ik02NjYuMywyOTYuNWMwLTMyLjUtNDAuNy02My4zLTEwMy4xLTgyLjRjMTQuNC02My42LDgtMTE0LjItMjAuMi0xMzAuNGMtNi41LTMuOC0xNC4xLTUuNi0yMi40LTUuNnYyMi4zDQoJCWM0LjYsMCw4LjMsMC45LDExLjQsMi42YzEzLjYsNy44LDE5LjUsMzcuNSwxNC45LDc1LjdjLTEuMSw5LjQtMi45LDE5LjMtNS4xLDI5LjRjLTE5LjYtNC44LTQxLTguNS02My41LTEwLjkNCgkJYy0xMy41LTE4LjUtMjcuNS0zNS4zLTQxLjYtNTBjMzIuNi0zMC4zLDYzLjItNDYuOSw4NC00Ni45bDAtMjIuM2MwLDAsMCwwLDAsMGMtMjcuNSwwLTYzLjUsMTkuNi05OS45LDUzLjYNCgkJYy0zNi40LTMzLjgtNzIuNC01My4yLTk5LjktNTMuMnYyMi4zYzIwLjcsMCw1MS40LDE2LjUsODQsNDYuNmMtMTQsMTQuNy0yOCwzMS40LTQxLjMsNDkuOWMtMjIuNiwyLjQtNDQsNi4xLTYzLjYsMTENCgkJYy0yLjMtMTAtNC0xOS43LTUuMi0yOWMtNC43LTM4LjIsMS4xLTY3LjksMTQuNi03NS44YzMtMS44LDYuOS0yLjYsMTEuNS0yLjZsMC0yMi4zYzAsMCwwLDAsMCwwYy04LjQsMC0xNiwxLjgtMjIuNiw1LjYNCgkJYy0yOC4xLDE2LjItMzQuNCw2Ni43LTE5LjksMTMwLjFjLTYyLjIsMTkuMi0xMDIuNyw0OS45LTEwMi43LDgyLjNjMCwzMi41LDQwLjcsNjMuMywxMDMuMSw4Mi40Yy0xNC40LDYzLjYtOCwxMTQuMiwyMC4yLDEzMC40DQoJCWM2LjUsMy44LDE0LjEsNS42LDIyLjUsNS42YzI3LjUsMCw2My41LTE5LjYsOTkuOS01My42YzM2LjQsMzMuOCw3Mi40LDUzLjIsOTkuOSw1My4yYzguNCwwLDE2LTEuOCwyMi42LTUuNg0KCQljMjguMS0xNi4yLDM0LjQtNjYuNywxOS45LTEzMC4xQzYyNS44LDM1OS43LDY2Ni4zLDMyOC45LDY2Ni4zLDI5Ni41eiBNNTM2LjEsMjI5LjhjLTMuNywxMi45LTguMywyNi4yLTEzLjUsMzkuNQ0KCQljLTQuMS04LTguNC0xNi0xMy4xLTI0Yy00LjYtOC05LjUtMTUuOC0xNC40LTIzLjRDNTA5LjMsMjI0LDUyMywyMjYuNiw1MzYuMSwyMjkuOHogTTQ5MC4zLDMzNi4zYy03LjgsMTMuNS0xNS44LDI2LjMtMjQuMSwzOC4yDQoJCWMtMTQuOSwxLjMtMzAsMi00NS4yLDJjLTE1LjEsMC0zMC4yLTAuNy00NS0xLjljLTguMy0xMS45LTE2LjQtMjQuNi0yNC4yLTM4Yy03LjYtMTMuMS0xNC41LTI2LjQtMjAuOC0zOS44DQoJCWM2LjItMTMuNCwxMy4yLTI2LjgsMjAuNy0zOS45YzcuOC0xMy41LDE1LjgtMjYuMywyNC4xLTM4LjJjMTQuOS0xLjMsMzAtMiw0NS4yLTJjMTUuMSwwLDMwLjIsMC43LDQ1LDEuOQ0KCQljOC4zLDExLjksMTYuNCwyNC42LDI0LjIsMzhjNy42LDEzLjEsMTQuNSwyNi40LDIwLjgsMzkuOEM1MDQuNywzMDkuOCw0OTcuOCwzMjMuMiw0OTAuMywzMzYuM3ogTTUyMi42LDMyMy4zDQoJCWM1LjQsMTMuNCwxMCwyNi44LDEzLjgsMzkuOGMtMTMuMSwzLjItMjYuOSw1LjktNDEuMiw4YzQuOS03LjcsOS44LTE1LjYsMTQuNC0yMy43QzUxNC4yLDMzOS40LDUxOC41LDMzMS4zLDUyMi42LDMyMy4zeg0KCQkgTTQyMS4yLDQzMGMtOS4zLTkuNi0xOC42LTIwLjMtMjcuOC0zMmM5LDAuNCwxOC4yLDAuNywyNy41LDAuN2M5LjQsMCwxOC43LTAuMiwyNy44LTAuN0M0MzkuNyw0MDkuNyw0MzAuNCw0MjAuNCw0MjEuMiw0MzB6DQoJCSBNMzQ2LjgsMzcxLjFjLTE0LjItMi4xLTI3LjktNC43LTQxLTcuOWMzLjctMTIuOSw4LjMtMjYuMiwxMy41LTM5LjVjNC4xLDgsOC40LDE2LDEzLjEsMjRDMzM3LjEsMzU1LjcsMzQxLjksMzYzLjUsMzQ2LjgsMzcxLjF6DQoJCSBNNDIwLjcsMTYzYzkuMyw5LjYsMTguNiwyMC4zLDI3LjgsMzJjLTktMC40LTE4LjItMC43LTI3LjUtMC43Yy05LjQsMC0xOC43LDAuMi0yNy44LDAuN0M0MDIuMiwxODMuMyw0MTEuNSwxNzIuNiw0MjAuNywxNjN6DQoJCSBNMzQ2LjcsMjIxLjljLTQuOSw3LjctOS44LDE1LjYtMTQuNCwyMy43Yy00LjYsOC04LjksMTYtMTMsMjRjLTUuNC0xMy40LTEwLTI2LjgtMTMuOC0zOS44QzMxOC42LDIyNi43LDMzMi40LDIyNCwzNDYuNywyMjEuOXoNCgkJIE0yNTYuMiwzNDcuMWMtMzUuNC0xNS4xLTU4LjMtMzQuOS01OC4zLTUwLjZjMC0xNS43LDIyLjktMzUuNiw1OC4zLTUwLjZjOC42LTMuNywxOC03LDI3LjctMTAuMWM1LjcsMTkuNiwxMy4yLDQwLDIyLjUsNjAuOQ0KCQljLTkuMiwyMC44LTE2LjYsNDEuMS0yMi4yLDYwLjZDMjc0LjMsMzU0LjIsMjY0LjksMzUwLjgsMjU2LjIsMzQ3LjF6IE0zMTAsNDkwYy0xMy42LTcuOC0xOS41LTM3LjUtMTQuOS03NS43DQoJCWMxLjEtOS40LDIuOS0xOS4zLDUuMS0yOS40YzE5LjYsNC44LDQxLDguNSw2My41LDEwLjljMTMuNSwxOC41LDI3LjUsMzUuMyw0MS42LDUwYy0zMi42LDMwLjMtNjMuMiw0Ni45LTg0LDQ2LjkNCgkJQzMxNi44LDQ5Mi42LDMxMyw0OTEuNywzMTAsNDkweiBNNTQ3LjIsNDEzLjhjNC43LDM4LjItMS4xLDY3LjktMTQuNiw3NS44Yy0zLDEuOC02LjksMi42LTExLjUsMi42Yy0yMC43LDAtNTEuNC0xNi41LTg0LTQ2LjYNCgkJYzE0LTE0LjcsMjgtMzEuNCw0MS4zLTQ5LjljMjIuNi0yLjQsNDQtNi4xLDYzLjYtMTFDNTQ0LjMsMzk0LjgsNTQ2LjEsNDA0LjUsNTQ3LjIsNDEzLjh6IE01ODUuNywzNDcuMWMtOC42LDMuNy0xOCw3LTI3LjcsMTAuMQ0KCQljLTUuNy0xOS42LTEzLjItNDAtMjIuNS02MC45YzkuMi0yMC44LDE2LjYtNDEuMSwyMi4yLTYwLjZjOS45LDMuMSwxOS4zLDYuNSwyOC4xLDEwLjJjMzUuNCwxNS4xLDU4LjMsMzQuOSw1OC4zLDUwLjYNCgkJQzY0NCwzMTIuMiw2MjEuMSwzMzIuMSw1ODUuNywzNDcuMXoiLz4NCgk8cG9seWdvbiBmaWxsPSIjNjFEQUZCIiBwb2ludHM9IjMyMC44LDc4LjQgMzIwLjgsNzguNCAzMjAuOCw3OC40IAkiLz4NCgk8Y2lyY2xlIGZpbGw9IiM2MURBRkIiIGN4PSI0MjAuOSIgY3k9IjI5Ni41IiByPSI0NS43Ii8+DQoJPHBvbHlnb24gZmlsbD0iIzYxREFGQiIgcG9pbnRzPSI1MjAuNSw3OC4xIDUyMC41LDc4LjEgNTIwLjUsNzguMSAJIi8+DQo8L2c+DQo8L3N2Zz4NCg=="
@@ -3478,14 +3479,14 @@ class DemoContainer extends React.Component {
link
)}
/>
-
+
)}
/>
New Password Screen
+
{}}
logoUrl="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzJfMV8iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgODQxLjkgNTk1LjMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDg0MS45IDU5NS4zIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiM2MURBRkIiIGQ9Ik02NjYuMywyOTYuNWMwLTMyLjUtNDAuNy02My4zLTEwMy4xLTgyLjRjMTQuNC02My42LDgtMTE0LjItMjAuMi0xMzAuNGMtNi41LTMuOC0xNC4xLTUuNi0yMi40LTUuNnYyMi4zDQoJCWM0LjYsMCw4LjMsMC45LDExLjQsMi42YzEzLjYsNy44LDE5LjUsMzcuNSwxNC45LDc1LjdjLTEuMSw5LjQtMi45LDE5LjMtNS4xLDI5LjRjLTE5LjYtNC44LTQxLTguNS02My41LTEwLjkNCgkJYy0xMy41LTE4LjUtMjcuNS0zNS4zLTQxLjYtNTBjMzIuNi0zMC4zLDYzLjItNDYuOSw4NC00Ni45bDAtMjIuM2MwLDAsMCwwLDAsMGMtMjcuNSwwLTYzLjUsMTkuNi05OS45LDUzLjYNCgkJYy0zNi40LTMzLjgtNzIuNC01My4yLTk5LjktNTMuMnYyMi4zYzIwLjcsMCw1MS40LDE2LjUsODQsNDYuNmMtMTQsMTQuNy0yOCwzMS40LTQxLjMsNDkuOWMtMjIuNiwyLjQtNDQsNi4xLTYzLjYsMTENCgkJYy0yLjMtMTAtNC0xOS43LTUuMi0yOWMtNC43LTM4LjIsMS4xLTY3LjksMTQuNi03NS44YzMtMS44LDYuOS0yLjYsMTEuNS0yLjZsMC0yMi4zYzAsMCwwLDAsMCwwYy04LjQsMC0xNiwxLjgtMjIuNiw1LjYNCgkJYy0yOC4xLDE2LjItMzQuNCw2Ni43LTE5LjksMTMwLjFjLTYyLjIsMTkuMi0xMDIuNyw0OS45LTEwMi43LDgyLjNjMCwzMi41LDQwLjcsNjMuMywxMDMuMSw4Mi40Yy0xNC40LDYzLjYtOCwxMTQuMiwyMC4yLDEzMC40DQoJCWM2LjUsMy44LDE0LjEsNS42LDIyLjUsNS42YzI3LjUsMCw2My41LTE5LjYsOTkuOS01My42YzM2LjQsMzMuOCw3Mi40LDUzLjIsOTkuOSw1My4yYzguNCwwLDE2LTEuOCwyMi42LTUuNg0KCQljMjguMS0xNi4yLDM0LjQtNjYuNywxOS45LTEzMC4xQzYyNS44LDM1OS43LDY2Ni4zLDMyOC45LDY2Ni4zLDI5Ni41eiBNNTM2LjEsMjI5LjhjLTMuNywxMi45LTguMywyNi4yLTEzLjUsMzkuNQ0KCQljLTQuMS04LTguNC0xNi0xMy4xLTI0Yy00LjYtOC05LjUtMTUuOC0xNC40LTIzLjRDNTA5LjMsMjI0LDUyMywyMjYuNiw1MzYuMSwyMjkuOHogTTQ5MC4zLDMzNi4zYy03LjgsMTMuNS0xNS44LDI2LjMtMjQuMSwzOC4yDQoJCWMtMTQuOSwxLjMtMzAsMi00NS4yLDJjLTE1LjEsMC0zMC4yLTAuNy00NS0xLjljLTguMy0xMS45LTE2LjQtMjQuNi0yNC4yLTM4Yy03LjYtMTMuMS0xNC41LTI2LjQtMjAuOC0zOS44DQoJCWM2LjItMTMuNCwxMy4yLTI2LjgsMjAuNy0zOS45YzcuOC0xMy41LDE1LjgtMjYuMywyNC4xLTM4LjJjMTQuOS0xLjMsMzAtMiw0NS4yLTJjMTUuMSwwLDMwLjIsMC43LDQ1LDEuOQ0KCQljOC4zLDExLjksMTYuNCwyNC42LDI0LjIsMzhjNy42LDEzLjEsMTQuNSwyNi40LDIwLjgsMzkuOEM1MDQuNywzMDkuOCw0OTcuOCwzMjMuMiw0OTAuMywzMzYuM3ogTTUyMi42LDMyMy4zDQoJCWM1LjQsMTMuNCwxMCwyNi44LDEzLjgsMzkuOGMtMTMuMSwzLjItMjYuOSw1LjktNDEuMiw4YzQuOS03LjcsOS44LTE1LjYsMTQuNC0yMy43QzUxNC4yLDMzOS40LDUxOC41LDMzMS4zLDUyMi42LDMyMy4zeg0KCQkgTTQyMS4yLDQzMGMtOS4zLTkuNi0xOC42LTIwLjMtMjcuOC0zMmM5LDAuNCwxOC4yLDAuNywyNy41LDAuN2M5LjQsMCwxOC43LTAuMiwyNy44LTAuN0M0MzkuNyw0MDkuNyw0MzAuNCw0MjAuNCw0MjEuMiw0MzB6DQoJCSBNMzQ2LjgsMzcxLjFjLTE0LjItMi4xLTI3LjktNC43LTQxLTcuOWMzLjctMTIuOSw4LjMtMjYuMiwxMy41LTM5LjVjNC4xLDgsOC40LDE2LDEzLjEsMjRDMzM3LjEsMzU1LjcsMzQxLjksMzYzLjUsMzQ2LjgsMzcxLjF6DQoJCSBNNDIwLjcsMTYzYzkuMyw5LjYsMTguNiwyMC4zLDI3LjgsMzJjLTktMC40LTE4LjItMC43LTI3LjUtMC43Yy05LjQsMC0xOC43LDAuMi0yNy44LDAuN0M0MDIuMiwxODMuMyw0MTEuNSwxNzIuNiw0MjAuNywxNjN6DQoJCSBNMzQ2LjcsMjIxLjljLTQuOSw3LjctOS44LDE1LjYtMTQuNCwyMy43Yy00LjYsOC04LjksMTYtMTMsMjRjLTUuNC0xMy40LTEwLTI2LjgtMTMuOC0zOS44QzMxOC42LDIyNi43LDMzMi40LDIyNCwzNDYuNywyMjEuOXoNCgkJIE0yNTYuMiwzNDcuMWMtMzUuNC0xNS4xLTU4LjMtMzQuOS01OC4zLTUwLjZjMC0xNS43LDIyLjktMzUuNiw1OC4zLTUwLjZjOC42LTMuNywxOC03LDI3LjctMTAuMWM1LjcsMTkuNiwxMy4yLDQwLDIyLjUsNjAuOQ0KCQljLTkuMiwyMC44LTE2LjYsNDEuMS0yMi4yLDYwLjZDMjc0LjMsMzU0LjIsMjY0LjksMzUwLjgsMjU2LjIsMzQ3LjF6IE0zMTAsNDkwYy0xMy42LTcuOC0xOS41LTM3LjUtMTQuOS03NS43DQoJCWMxLjEtOS40LDIuOS0xOS4zLDUuMS0yOS40YzE5LjYsNC44LDQxLDguNSw2My41LDEwLjljMTMuNSwxOC41LDI3LjUsMzUuMyw0MS42LDUwYy0zMi42LDMwLjMtNjMuMiw0Ni45LTg0LDQ2LjkNCgkJQzMxNi44LDQ5Mi42LDMxMyw0OTEuNywzMTAsNDkweiBNNTQ3LjIsNDEzLjhjNC43LDM4LjItMS4xLDY3LjktMTQuNiw3NS44Yy0zLDEuOC02LjksMi42LTExLjUsMi42Yy0yMC43LDAtNTEuNC0xNi41LTg0LTQ2LjYNCgkJYzE0LTE0LjcsMjgtMzEuNCw0MS4zLTQ5LjljMjIuNi0yLjQsNDQtNi4xLDYzLjYtMTFDNTQ0LjMsMzk0LjgsNTQ2LjEsNDA0LjUsNTQ3LjIsNDEzLjh6IE01ODUuNywzNDcuMWMtOC42LDMuNy0xOCw3LTI3LjcsMTAuMQ0KCQljLTUuNy0xOS42LTEzLjItNDAtMjIuNS02MC45YzkuMi0yMC44LDE2LjYtNDEuMSwyMi4yLTYwLjZjOS45LDMuMSwxOS4zLDYuNSwyOC4xLDEwLjJjMzUuNCwxNS4xLDU4LjMsMzQuOSw1OC4zLDUwLjYNCgkJQzY0NCwzMTIuMiw2MjEuMSwzMzIuMSw1ODUuNywzNDcuMXoiLz4NCgk8cG9seWdvbiBmaWxsPSIjNjFEQUZCIiBwb2ludHM9IjMyMC44LDc4LjQgMzIwLjgsNzguNCAzMjAuOCw3OC40IAkiLz4NCgk8Y2lyY2xlIGZpbGw9IiM2MURBRkIiIGN4PSI0MjAuOSIgY3k9IjI5Ni41IiByPSI0NS43Ii8+DQoJPHBvbHlnb24gZmlsbD0iIzYxREFGQiIgcG9pbnRzPSI1MjAuNSw3OC4xIDUyMC41LDc4LjEgNTIwLjUsNzguMSAJIi8+DQo8L2c+DQo8L3N2Zz4NCg=="
@@ -3496,7 +3497,7 @@ class DemoContainer extends React.Component {
link
)}
/>
-
+
)}
/>
diff --git a/src/demo/pages/navigation.js b/src/demo/pages/navigation.js
index 09db6e62..3c5c58be 100644
--- a/src/demo/pages/navigation.js
+++ b/src/demo/pages/navigation.js
@@ -24,12 +24,8 @@ export default [
{
items: [
{
- link: '#layout-components-card-list',
- title: 'Card List',
- },
- {
- link: '#layout-components-centered-layout',
- title: 'Centered Layout',
+ link: '#layout-components-center',
+ title: 'Center',
},
{
link: '#layout-components-cta',
@@ -39,6 +35,10 @@ export default [
link: '#layout-components-form-layout',
title: 'Form Layout',
},
+ {
+ link: '#layout-components-grid',
+ title: 'Grid',
+ },
{
link: '#layout-components-list',
title: 'List',
diff --git a/src/lib/components/layout/CardList/_theme.scss b/src/lib/components/layout/CardList/_theme.scss
deleted file mode 100644
index 3e278a51..00000000
--- a/src/lib/components/layout/CardList/_theme.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-$card-list-card-min-width: var(--rui-card-list-card-min-width);
-$card-list-card-max-width: var(--rui-card-list-card-max-width);
-$card-list-grid-gap: var(--rui-card-list-grid-gap);
diff --git a/src/lib/components/layout/CardList/index.js b/src/lib/components/layout/CardList/index.js
deleted file mode 100644
index 813ef117..00000000
--- a/src/lib/components/layout/CardList/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from './CardList';
diff --git a/src/lib/components/layout/LayoutCenter/LayoutCenter.jsx b/src/lib/components/layout/Center/Center.jsx
similarity index 56%
rename from src/lib/components/layout/LayoutCenter/LayoutCenter.jsx
rename to src/lib/components/layout/Center/Center.jsx
index ff327c4f..baa6439f 100644
--- a/src/lib/components/layout/LayoutCenter/LayoutCenter.jsx
+++ b/src/lib/components/layout/Center/Center.jsx
@@ -1,8 +1,8 @@
import PropTypes from 'prop-types';
import React from 'react';
-import styles from './LayoutCenter.scss';
+import styles from './Center.scss';
-const LayoutCenter = (props) => (
+export const Center = (props) => (
{props.children}
@@ -10,12 +10,12 @@ const LayoutCenter = (props) => (
);
-LayoutCenter.defaultProps = {
+Center.defaultProps = {
children: null,
};
-LayoutCenter.propTypes = {
+Center.propTypes = {
children: PropTypes.node,
};
-export default LayoutCenter;
+export default Center;
diff --git a/src/lib/components/layout/LayoutCenter/LayoutCenter.scss b/src/lib/components/layout/Center/Center.scss
similarity index 83%
rename from src/lib/components/layout/LayoutCenter/LayoutCenter.scss
rename to src/lib/components/layout/Center/Center.scss
index d59571ea..25f890be 100644
--- a/src/lib/components/layout/LayoutCenter/LayoutCenter.scss
+++ b/src/lib/components/layout/Center/Center.scss
@@ -4,5 +4,4 @@
justify-content: center;
width: 100%;
height: 100%;
- min-height: 100vh;
}
diff --git a/src/lib/components/layout/LayoutCenter/__tests__/LayoutCenter.test.jsx b/src/lib/components/layout/Center/__tests__/Center.test.jsx
similarity index 70%
rename from src/lib/components/layout/LayoutCenter/__tests__/LayoutCenter.test.jsx
rename to src/lib/components/layout/Center/__tests__/Center.test.jsx
index 235bedd0..5172631f 100644
--- a/src/lib/components/layout/LayoutCenter/__tests__/LayoutCenter.test.jsx
+++ b/src/lib/components/layout/Center/__tests__/Center.test.jsx
@@ -1,17 +1,17 @@
import React from 'react';
import { shallow } from 'enzyme';
import { shallowToJson } from 'enzyme-to-json';
-import LayoutCenter from '..';
+import { Center } from '../Center';
describe('rendering', () => {
it('renders correctly', () => {
- const tree = shallow(
);
+ const tree = shallow(
);
expect(shallowToJson(tree)).toMatchSnapshot();
});
it('renders correctly with children', () => {
- const tree = shallow(
test
);
+ const tree = shallow(
test
);
expect(shallowToJson(tree)).toMatchSnapshot();
});
diff --git a/src/lib/components/layout/LayoutCenter/__tests__/__snapshots__/LayoutCenter.test.jsx.snap b/src/lib/components/layout/Center/__tests__/__snapshots__/Center.test.jsx.snap
similarity index 100%
rename from src/lib/components/layout/LayoutCenter/__tests__/__snapshots__/LayoutCenter.test.jsx.snap
rename to src/lib/components/layout/Center/__tests__/__snapshots__/Center.test.jsx.snap
diff --git a/src/lib/components/layout/Center/index.js b/src/lib/components/layout/Center/index.js
new file mode 100644
index 00000000..be22068a
--- /dev/null
+++ b/src/lib/components/layout/Center/index.js
@@ -0,0 +1 @@
+export { default } from './Center';
diff --git a/src/lib/components/layout/CardList/CardList.jsx b/src/lib/components/layout/Grid/Grid.jsx
similarity index 72%
rename from src/lib/components/layout/CardList/CardList.jsx
rename to src/lib/components/layout/Grid/Grid.jsx
index e46b8ebe..df57eba9 100644
--- a/src/lib/components/layout/CardList/CardList.jsx
+++ b/src/lib/components/layout/Grid/Grid.jsx
@@ -1,9 +1,9 @@
import flattenChildren from 'react-keyed-flatten-children';
import PropTypes from 'prop-types';
import React from 'react';
-import styles from './CardList.scss';
+import styles from './Grid.scss';
-const CardList = (props) => {
+export const Grid = (props) => {
const {
children,
id,
@@ -25,22 +25,20 @@ const CardList = (props) => {
return null;
}
- return React.cloneElement(child, {
- inList: true,
- });
+ return React.cloneElement(child);
})}
);
};
-CardList.defaultProps = {
+Grid.defaultProps = {
children: null,
id: undefined,
};
-CardList.propTypes = {
+Grid.propTypes = {
children: PropTypes.node,
id: PropTypes.string,
};
-export default CardList;
+export default Grid;
diff --git a/src/lib/components/layout/CardList/CardList.scss b/src/lib/components/layout/Grid/Grid.scss
similarity index 70%
rename from src/lib/components/layout/CardList/CardList.scss
rename to src/lib/components/layout/Grid/Grid.scss
index 2463a9a3..65e22001 100644
--- a/src/lib/components/layout/CardList/CardList.scss
+++ b/src/lib/components/layout/Grid/Grid.scss
@@ -7,11 +7,11 @@
display: grid;
grid-template-columns: 1fr;
grid-template-rows: auto;
- grid-gap: $card-list-grid-gap;
+ grid-gap: $grid-gap;
margin-bottom: $layout-common-bottom-spacing;
@include breakpoint-up(sm) {
- grid-template-columns: repeat(auto-fit, minmax($card-list-card-min-width, $card-list-card-max-width));
+ grid-template-columns: repeat(auto-fit, minmax($grid-item-min-width, $grid-item-max-width));
justify-content: start;
}
}
diff --git a/src/lib/components/layout/CardList/__tests__/CardList.test.jsx b/src/lib/components/layout/Grid/__tests__/Grid.test.jsx
similarity index 84%
rename from src/lib/components/layout/CardList/__tests__/CardList.test.jsx
rename to src/lib/components/layout/Grid/__tests__/Grid.test.jsx
index 93d37c7e..a6a4ccd4 100644
--- a/src/lib/components/layout/CardList/__tests__/CardList.test.jsx
+++ b/src/lib/components/layout/Grid/__tests__/Grid.test.jsx
@@ -1,12 +1,12 @@
import React from 'react';
import { shallow } from 'enzyme';
import { Card } from '../../../ui/Card/Card';
-import CardList from '../CardList';
+import { Grid } from '../Grid';
describe('rendering', () => {
it('renders correctly with no children', () => {
const tree = shallow((
-
+
));
expect(tree).toMatchSnapshot();
@@ -14,9 +14,9 @@ describe('rendering', () => {
it('renders correctly with a single child', () => {
const tree = shallow((
-
+
content
-
+
));
expect(tree).toMatchSnapshot();
@@ -24,11 +24,11 @@ describe('rendering', () => {
it('renders correctly with multiple children', () => {
const tree = shallow((
-
+
content 1
content 2
content 3
-
+
));
expect(tree).toMatchSnapshot();
diff --git a/src/lib/components/layout/CardList/__tests__/__snapshots__/CardList.test.jsx.snap b/src/lib/components/layout/Grid/__tests__/__snapshots__/Grid.test.jsx.snap
similarity index 92%
rename from src/lib/components/layout/CardList/__tests__/__snapshots__/CardList.test.jsx.snap
rename to src/lib/components/layout/Grid/__tests__/__snapshots__/Grid.test.jsx.snap
index 6246de32..5eb9e14e 100644
--- a/src/lib/components/layout/CardList/__tests__/__snapshots__/CardList.test.jsx.snap
+++ b/src/lib/components/layout/Grid/__tests__/__snapshots__/Grid.test.jsx.snap
@@ -7,7 +7,6 @@ exports[`rendering renders correctly with a single child 1`] = `
{
dense,
disabled,
id,
- inList,
raised,
type,
variant,
@@ -48,11 +47,6 @@ export const Card = (props) => {
disabledClass = styles.isDisabled;
}
- let inListClass = '';
- if (inList) {
- inListClass = styles.isInList;
- }
-
let raisedClass = '';
if (raised) {
raisedClass = styles.isRaised;
@@ -66,7 +60,6 @@ export const Card = (props) => {
${variantClass}
${denseClass}
${disabledClass}
- ${inListClass}
${raisedClass}
`).trim()}
id={id}
@@ -80,7 +73,6 @@ Card.defaultProps = {
dense: false,
disabled: false,
id: undefined,
- inList: false,
raised: false,
type: null,
variant: 'flat',
@@ -91,7 +83,6 @@ Card.propTypes = {
dense: PropTypes.bool,
disabled: PropTypes.bool,
id: PropTypes.string,
- inList: PropTypes.bool,
raised: PropTypes.bool,
type: PropTypes.oneOf(['success', 'warning', 'error', 'help', 'info', 'note']),
variant: PropTypes.oneOf(['flat', 'bordered']),
diff --git a/src/lib/components/ui/Card/Card.scss b/src/lib/components/ui/Card/Card.scss
index 0a46744f..653b5463 100644
--- a/src/lib/components/ui/Card/Card.scss
+++ b/src/lib/components/ui/Card/Card.scss
@@ -56,10 +56,6 @@
background-color: map-get($card-disabled, background-color);
}
-.isInList {
- max-width: $card-in-list-max-width;
-}
-
.isRaised {
box-shadow: map-get($card-raised, box-shadow);
}
diff --git a/src/lib/components/ui/Card/_theme.scss b/src/lib/components/ui/Card/_theme.scss
index 91286780..89a7f74f 100644
--- a/src/lib/components/ui/Card/_theme.scss
+++ b/src/lib/components/ui/Card/_theme.scss
@@ -39,8 +39,6 @@ $card-disabled: (
opacity: var(--rui-card-disabled-opacity),
);
-$card-in-list-max-width: var(--rui-card-in-list-max-width);
-
$card-raised: (
box-shadow: var(--rui-card-raised-box-shadow),
);
diff --git a/src/lib/components/ui/Card/tests/__snapshots__/Card.test.jsx.snap b/src/lib/components/ui/Card/tests/__snapshots__/Card.test.jsx.snap
index 85724333..9de79c8e 100644
--- a/src/lib/components/ui/Card/tests/__snapshots__/Card.test.jsx.snap
+++ b/src/lib/components/ui/Card/tests/__snapshots__/Card.test.jsx.snap
@@ -45,7 +45,6 @@ exports[`rendering renders correctly raised 1`] = `
isVariantFlat
-
isRaised"
>
@@ -61,7 +60,6 @@ exports[`rendering renders correctly with all props 1`] = `
isVariantBordered
isDense
isDisabled
-
isRaised"
id="custom-id"
>
diff --git a/src/lib/index.js b/src/lib/index.js
index b29c9713..09574c23 100644
--- a/src/lib/index.js
+++ b/src/lib/index.js
@@ -1,20 +1,30 @@
// Layout components
-export { default as CardList } from './components/layout/CardList';
-export { default as LayoutCenter } from './components/layout/LayoutCenter';
-export { CTA } from './components/layout/CTA';
-export { CTACenter } from './components/layout/CTA';
-export { CTAEnd } from './components/layout/CTA';
-export { CTAStart } from './components/layout/CTA';
-export { FormLayout } from './components/layout/FormLayout';
-export { FormLayoutCustomField } from './components/layout/FormLayout';
-export { List } from './components/layout/List';
-export { ListItem } from './components/layout/List';
-export { Media } from './components/layout/Media';
-export { MediaBody } from './components/layout/Media';
-export { MediaObject } from './components/layout/Media';
-export { Toolbar } from './components/layout/Toolbar';
-export { ToolbarGroup } from './components/layout/Toolbar';
-export { ToolbarItem } from './components/layout/Toolbar';
+export { default as Center } from './components/layout/Center';
+export {
+ CTA,
+ CTACenter,
+ CTAEnd,
+ CTAStart,
+} from './components/layout/CTA';
+export {
+ FormLayout,
+ FormLayoutCustomField,
+} from './components/layout/FormLayout';
+export { default as Grid } from './components/layout/Grid';
+export {
+ List,
+ ListItem,
+} from './components/layout/List';
+export {
+ Media,
+ MediaBody,
+ MediaObject,
+} from './components/layout/Media';
+export {
+ Toolbar,
+ ToolbarGroup,
+ ToolbarItem,
+} from './components/layout/Toolbar';
// Screens
export { default as ForgotPassword } from './components/screens/Login/ForgotPassword';
@@ -26,9 +36,11 @@ export { default as Alert } from './components/ui/Alert';
export { default as Badge } from './components/ui/Badge';
export { default as Button } from './components/ui/Button';
export { default as ButtonGroup } from './components/ui/ButtonGroup';
-export { Card } from './components/ui/Card';
-export { CardBody } from './components/ui/Card';
-export { CardFooter } from './components/ui/Card';
+export {
+ Card,
+ CardBody,
+ CardFooter,
+} from './components/ui/Card';
export { default as CheckboxField } from './components/ui/CheckboxField';
export { default as Modal } from './components/ui/Modal';
export { default as MultipleSelectField } from './components/ui/MultipleSelectField';
diff --git a/src/lib/theme.scss b/src/lib/theme.scss
index 92d6bde3..3db59e9c 100644
--- a/src/lib/theme.scss
+++ b/src/lib/theme.scss
@@ -413,14 +413,6 @@
--rui-button-large-padding-x: var(--rui-spacing-5);
--rui-button-large-font-size: var(--rui-typography-size-1);
- //
- // Card List
- // =========
-
- --rui-card-list-card-min-width: 300px;
- --rui-card-list-card-max-width: auto;
- --rui-card-list-grid-gap: var(--rui-spacing-4);
-
//
// Cards
// =====
@@ -447,9 +439,6 @@
// Cards: raised
--rui-card-raised-box-shadow: 0 0.01rem 0.65rem -0.1rem #{rgba(0, 0, 0, 0.3)};
- // Cards: in Card List
- --rui-card-in-list-max-width: 400px;
-
// Cards: disabled
--rui-card-disabled-background-color: var(--rui-color-gray-50);
--rui-card-disabled-opacity: 0.6;
@@ -545,6 +534,14 @@
--rui-form-layout-horizontal-label-limited-width-fallback: 10em;
--rui-form-layout-horizontal-label-default-width: 10em;
+ //
+ // Grid
+ // ====
+
+ --rui-grid-item-min-width: 300px;
+ --rui-grid-item-max-width: auto;
+ --rui-grid-gap: var(--rui-spacing-4);
+
//
// Modal
// =====