From 46c00c13ba15616745b64019cd62d00825c42b94 Mon Sep 17 00:00:00 2001 From: Shane Kilkelly Date: Thu, 24 Jun 2021 09:28:14 +0100 Subject: [PATCH] Merge pull request #4241 from overleaf/ae-style-guide Move the style guide into Storybook GitOrigin-RevId: 34de190e7b16213344e64e4e8b066b976d81e4f4 --- .../Features/StaticPages/StaticPagesRouter.js | 4 - .../frontend/stories/style-guide.stories.js | 828 ++++++++++++++++++ 2 files changed, 828 insertions(+), 4 deletions(-) create mode 100644 services/web/frontend/stories/style-guide.stories.js diff --git a/services/web/app/src/Features/StaticPages/StaticPagesRouter.js b/services/web/app/src/Features/StaticPages/StaticPagesRouter.js index db3d63ac6b..72f8fe61f3 100644 --- a/services/web/app/src/Features/StaticPages/StaticPagesRouter.js +++ b/services/web/app/src/Features/StaticPages/StaticPagesRouter.js @@ -20,10 +20,6 @@ module.exports = { '/planned_maintenance', HomeController.externalPage('planned_maintenance', 'Planned Maintenance') ) - webRouter.get( - '/style', - HomeController.externalPage('style_guide', 'Style Guide') - ) webRouter.get( '/track-changes-and-comments-in-latex', diff --git a/services/web/frontend/stories/style-guide.stories.js b/services/web/frontend/stories/style-guide.stories.js new file mode 100644 index 0000000000..9422c6e323 --- /dev/null +++ b/services/web/frontend/stories/style-guide.stories.js @@ -0,0 +1,828 @@ +/* eslint-disable jsx-a11y/anchor-is-valid */ + +import { Grid, Row, Col, Button, Alert, ProgressBar } from 'react-bootstrap' + +export const Colors = () => { + return ( +
+ + + +

Colours

+
+
+
+
+
+                  
+                  
+                
+
+
+
+
+
+                  
+                  
+                
+
+
+
+
+
+                  
+                  
+                
+
+
+
+
+
+                  
+                  
+                
+
+
+
+
+
+                  
+                  
+                
+
+
+
+
+
+                  
+                  
+                
+
+
+
+
+
+
+
+                  
+                  
+                
+
+
+
+
+
+                  
+                  
+                
+
+
+
+
+
+                  
+                  
+                
+
+
+
+
+
+                  
+                  
+                
+
+
+
+
+
+                  
+                  
+                
+
+
+
+
+
+                  
+                  
+                
+
+
+ + + +
+ ) +} + +export const Headings = () => { + return ( +
+ + + +

Headings

+

Here are our heading styles:

+

Heading level 1

+

+ Lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem + ipsum +

+

Heading level 2

+

+ Lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem + ipsum lorem ipsum +

+

Heading level 3

+

+ Lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem + ipsum lorem ipsum +

+

Heading level 4

+

+ Lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem + ipsum lorem ipsum +

+ +
+
+
+ ) +} + +export const Buttons = () => { + return ( +
+ + + +

Buttons

+

Our primary button is red:

+

+ +

+

Our secondary button is blue:

+

+ +

+

All button styles

+

+

+ + + + + + +
+

+

Hyperlinks

+

+ Hyperlinks are highlighted as shown. +

+ +
+
+
+ ) +} + +export const Alerts = () => { + return ( +
+ + + +

Alerts

+ + + An .alert-danger alert + + + An .alert-success alert + + + An .alert-info alert + + + An .alert-warning alert + + +
+
+
+ ) +} + +export const ProgressBars = () => { + return ( +
+ + {' '} + + +

Progress bars

+ + + + + +
+
+
+ ) +} + +export const Cards = () => { + return ( +
+ + + +
+

+ Cards look best on a .content.content-alt{' '} + background +

+
+ +
+
+
+ ) +} + +export const Forms = () => { + return ( +
+ + + +
+

Form elements—basic example

+
+
+ + +
+
+ + +
+
+ + +

+ Example block-level help text here. +

+
+
+ + +
+
+
+ +
+ + + +
+

Inline form

+
+
+ + +
+
+ + +
+ +
+
+ +
+ + + +
+
+
+ + +
+
+ + +
+
+ +
+ +
+
+ +
+ + + +
+
+
+ +
+
$
+ +
.00
+
+
+ +
+
+ +
+ + + +
+

Horizontal form

+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+ +
+ + + +
+

Supported controls

+
+ +
+
+ +
+ + + +
+
+