@mongodb-js/mongodb-ui-components
Version:
A collection of frequently used functional UI components found on mongodb properties
793 lines (653 loc) • 14 kB
text/stylus
////////////
// Colors //
////////////
white = #ffffff
mongo_green = green = #13AA52
dark_green = #116149
charcoal = #212121
slate = #42494F
ash = #B3BBC1
smoke = #F5F6F7
blush = #F4758B
sienna = #F58263
marigold = #F4B65D
air = #C2DEFF
bluebird = #658D95
dark_gray = #1A1A1A
black = #000
.white
color: white
.green
.mongo-green
color: green
.dark-green
color: dark_green
.charcoal
color: charcoal
.slate
color: slate
.ash
color: ash
.smoke
color: smoke
.blush
color: blush
.sienna
color: sienna
.marigold
color: marigold
.air
color: air
.bluebird
color: bluebird
.dark-gray
color: dark_gray
.black
color: black
.bg-white
background-color: white
.bg-green
.bg-mongo-green
background-color: green
.bg-dark-green
background-color: dark_green
.bg-charcoal
background-color: charcoal
.bg-slate
background-color: slate
.bg-ash
background-color: ash
.bg-smoke
background-color: smoke
.bg-blush
background-color: blush
.bg-sienna
background-color: sienna
.bg-marigold
background-color: marigold
.bg-air
background-color: air
.bg-bluebird
background-color: bluebird
.bg-black
background-color: black
.bg-dark-gray
color: dark_gray
.bg-black
color: black
////////////////
// Typography //
////////////////
@font-face
font-family: 'Akzidenz Grotesk BQ Light'
src: url('/assets/fonts/akzidenzgroteskbq_light-webfont.woff2') format('woff2'),url('/assets/fonts/akzidenzgroteskbq_light-webfont.woff') format('woff')
font-weight: normal
font-style: normal
@font-face
font-family: 'Akzidenz Grotesk BQ Medium'
src: url('/assets/fonts/akzidenzgroteskbq_medium-webfont.woff2') format('woff2'),url('/assets/fonts/akzidenzgroteskbq_medium-webfont.woff') format('woff')
font-weight: normal
font-style: normal
@font-face
font-family: 'DIN'
src: url('/assets/fonts/DINWeb-Light.woff')
@font-face
font-family: 'DIN'
src: url('/assets/fonts/DINWeb-Bold.woff')
font-weight: bold
@font-face
font-family: 'SourceCodePro'
src: url('/assets/fonts/SourceCodePro-Regular.otf')
@font-face
font-family: 'SourceCodePro'
src: url('/assets/fonts/SourceCodePro-Semibold.otf')
font-weight: bold
@font-face
font-family: 'icomoon'
src: url('/assets/fonts/icomoon.woff') format('woff')
font-weight: normal
font-style: normal
*
-webkit-font-smoothing: subpixel-antialiased
@media (-webkit-min-device-pixel-ratio: 2)
*
-webkit-font-smoothing: antialiased
-moz-osx-font-smoothing: grayscale
body, input, button
font-family: Akzidenz Grotesk BQ Light, Helvetica
color: #42494F
font-size: 16px
h1, h2, h3, h4, h5, h6, p
margin: 15px 0
h1, h2, h3, h4, strong, button, b, .bold
font-family: Akzidenz Grotesk BQ Medium, Helvetica, Arial
font-weight: 400
.fnt-light
font-family: Akzidenz Grotesk BQ Light, Helvetica, Arial
h5, h6, p, small, body, input
font-family: Akzidenz Grotesk BQ Light, Helvetica, Arial
font-weight: 500
.fnt-14
font-size: 14px
line-height: 22px
@media(max-width: phoneWidth)
font-size: 12px
line-height: 20px
.fnt-14
font-size: 14px
line-height: 24px
@media(max-width: phoneWidth)
font-size: 12px
line-height: 22px
.fnt-14
font-size: 14px
line-height: 24px
@media(max-width: phoneWidth)
font-size: 12px
line-height: 22px
.fnt-18
font-size: 18px
line-height: 28px
@media(max-width: phoneWidth)
font-size: 16px
line-height: 26px
.fnt-20
font-size: 20px
line-height: 30px
@media(max-width: phoneWidth)
font-size: 18px
line-height: 26px
h1
font-size: 48px
line-height: 58px
@media(max-width: phoneWidth)
font-size: 34px
line-height: 44px
h2
font-size: 34px
line-height: 46px
@media(max-width: phoneWidth)
font-size: 26px
line-height: 36px
h3
font-size: 24px
line-height: 34px
@media(max-width: phoneWidth)
font-size: 22px
line-height: 30px
h4
font-size: 20px
line-height: 30px
@media(max-width: phoneWidth)
font-size: 18px
line-height: 26px
h5
font-size: 24px
line-height: 34px
@media(max-width: phoneWidth)
font-size: 22px
line-height: 30px
h6
font-size: 18px
line-height: 28px
@media(max-width: phoneWidth)
font-size: 16px
line-height: 26px
p
font-size: 16px
line-height: 24px
@media(max-width: phoneWidth)
font-size: 14px
line-height: 22px
small
font-size: 14px
line-height: 22px
@media(max-width: phoneWidth)
font-size: 12px
line-height: 20px
ul
padding: 0
li
list-style-type: none
.bullets
padding-left: 15px
li
list-style-type: disc
.txt-left
text-align: left
.txt-right
text-align: right
.txt-center
text-align: center
a
color: green
.overflow-hidden
overflow: hidden
.hover-green:hover
color: green !important
.hover-bold:hover
font-family: Akzidenz Grotesk BQ Medium, Helvetica, Arial
font-weight: 400
///////////////////
// Code Snippets //
///////////////////
.code
overflow-y: auto
display: block
padding: 10px
font-family: Menlo, Monaco, Consolas, "Courier New", monospace
font-size: 14px
line-height: 1.42857143
border-radius: 4px
code, .inline-code
padding: 0
font-size: inherit
background-color: transparent
border-radius: 0
.code-dark
.code-light
overflow-y: auto
display: block
padding: 20px
font-family: Menlo, Monaco, Consolas, "Courier New", monospace
font-size: 12px
line-height: 1.42857143
word-break: break-all
word-wrap: break-word
border-radius: 4px
.code-dark
background-color: #2C303A
.code-light
background-color: #f0f0f0
/////////////
// Buttons //
/////////////
.btn-gray
.btn-white
.btn-slate
.btn-blush
.btn-marigold
.btn-air
.btn-bluebird
.btn-green
.btn-dark-green
.btn-dark-gray
.btn-black
font-family: 'Akzidenz Grotesk BQ Medium'
font-weight: 400
cursor: pointer
border-radius: 4px
border: none
font-size: 16px
padding: 10px 30px
box-shadow: 0 2px 7px 0 rgba(0,0,0,0.1)
transform: translateY(0)
transition: transform 150ms, box-shadow 150ms
&:hover
transform: translateY(-2px)
box-shadow: 0 3px 9px 0 rgba(0,0,0,0.15)
.btn-small
padding: 8px 16px
font-size: 13px
.btn-med
padding: 18px 30px
.btn-lg
padding: 25px 40px
.btn-dark-green
color: white
background-color: dark_green
.btn-dark-gray
color: white
background-color: dark_gray
.btn-black
color: white
background-color: white
.btn-gray
color: ash
background-color: smoke
box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.1)
.btn-gray.active
color: darken(ash, 25%)
background-color: darken(smoke, 10%)
.btn-white
color: green
background-color: white
.btn-slate
color: white
background-color: slate
.btn-blush
color: white
background-color: blush
.btn-marigold
color: white
background-color: marigold
.btn-air
color: white
background-color: air
.btn-bluebird
color: white
background-color: bluebird
.btn-green
color: white
background-color: green
.play-btn-green
.play-btn-white
border-radius: 100%
width: 100%
height: 100%
position: relative
box-shadow: 0 2px 7px 0 rgba(0,0,0,0.2)
&:before
content: '\25B6'
position absolute
top: calc(50% - 15px)
left: calc(50% - 10px)
width: 30px
font-size: 30px
line-height: 30px
.play-btn-green
background: green
color: white
.play-btn-white
background: white
color: green
.play-btn-wide-green
background: green
color: white
.play-btn-wide-white
background: white
color: green
.play-btn-wide-green
.play-btn-wide-white
padding: 15px 25px
border-radius: 25px
box-shadow: 0 2px 7px 0 rgba(0,0,0,0.2);
font-size: 16px
display: flex
align-items: center
&:before
content: '\25B6'
font-size: 18px
margin-right: 10px
height: 19px
///////////
// Links //
///////////
.link
font-family: 'Akzidenz Grotesk BQ Medium'
font-size: 16px
color: mongo_green
line-height: 24px
///////////
// Input //
///////////
.input-elem
padding: 12px
font-size: 16px
line-height: 19px
width: 100%
border-radius: 2px
border: 1px solid #B3BBC1
box-shadow: inset 0 0 2px 0 rgba(0,0,0,0.2)
transition: all 300ms
&:focus
border: 1px solid #69B241
box-shadow: 0 0 2px 0 rgba(0,0,0,0.2)
///////////
// Icons //
///////////
[class^="icon-"], [class*=" icon-"]
font-family: 'icomoon'
speak: none
font-style: normal
font-weight: normal
font-variant: normal
text-transform: none
line-height: 1
.icon-presentation:before
content: "\e609"
.icon-lightbulb:before
content: "\e60a"
.icon-world:before
content: "\e60b"
.icon-in:before
content: "\e600"
.icon-library:before
content: "\e611"
.icon-phone:before
content: "\e601"
.icon-calendar:before
content: "\e60c"
.icon-share:before
content: "\e613"
.icon-google-plus-square:before
content: "\e602"
.icon-facebook:before
content: "\e60d"
.icon-facebook-square:before
content: "\e603"
.icon-twitter:before
content: "\e60e"
.icon-twitter-square:before
content: "\e604"
.icon-play:before
content: "\e612"
.icon-youtube:before
content: "\e60f"
.icon-github:before
content: "\e610"
.icon-linux:before
content: "\e606"
.icon-apple:before
content: "\e607"
.icon-windows:before
content: "\e608"
.icon-linkedin-square:before
content: "\e605"
.icon-angle-left:before
content: "\f104"
.icon-angle-right:before
content: "\f105"
.icon-angle-up:before
content: "\f106"
.icon-angle-down:before
content: "\f107"
.icon-life-bouy:before
content: "\f1cd"
.icon-monitor:before
content: "\e021"
.icon-search:before
content: "\e036"
.icon-circle-check:before
content: "\e042"
.icon-circle-cross:before
content: "\e043"
.icon-check:before
content: "\e116"
.icon-cross:before
content: "\e117"
.icon-menu:before
content: "\e120"
.icon-open:before
content: "\e128"
.no-decor
text-decoration: none !important
color: inherit
.no-decor *
text-decoration: none !important
.hover-underline:hover
text-decoration: underline !important
////////////
// Tables //
////////////
.table:not(.table-striped)
width: 100%
font-size: 16px
border-collapse: collapse
td, th
padding: 15px 10px
th
font-family: 'Akzidenz Grotesk BQ Medium'
font-weight: 500
td
border-bottom: 1px solid #B3BBC1
border-right: 1px solid #B3BBC1
line-height: 23px
td:last-child
border-right: none
th
border-bottom: 2px solid #B3BBC1
@media(max-width: 800px)
font-size: 16px
.table.inner-green td:nth-child(2n)
background-color: #e7f6ee
.table-align-top
td
vertical-align: top
/////////////////
// Blockquotes //
/////////////////
blockquote
margin: 0
.blockquote-lg
padding: 50px
.blockquote-sm
padding: 10px 0px
.blockquote-lg p
font-size: 24px
line-height: 34px
.blockquote-sm p
font-size: 20px
line-height: 28px
.blockquote-lg
.blockquote-sm
display: flex
justify-content: center
align-items: center
width: 100%
background: #F3F7FD
position: relative
margin: 0
&:before
position: absolute
content: ' '
width: 100%
height: 100%
background: url('/assets/images/style-guide/testimonial-bg.svg')
background-size: 100%
z-index: 0
.blockquote-lg blockquote
.blockquote-sm blockquote
margin: 20px 15px
.blockquote-lg img
.blockquote-sm img
width: 150px
margin-right: 60px
z-index: 1
.blockquote-lg p
.blockquote-sm p
margin: 0px 0px 10px 0px
color: #8D8D8E
z-index: 1
max-width: 500px
position: relative
&:after
content: '”'
&:before
content: url('/assets/images/style-guide/quote.svg')
position: absolute
top: -15px
left: -20px
.blockquote-lg.no-bg
.blockquote-sm.no-bg
border-left: 3px solid green
background: transparent
&:before
background: transparent
p
color: slate !important
&:before
position: absoute
top: -15px
content: url('/assets/images/style-guide/quote-green.svg') !important
/////////////////
// Screenshots //
/////////////////
.screenshot-left
.screenshot-right
perspective: 300px
img
border-radius: 8px
box-shadow: 0 20px 25px 0 rgba(0,0,0,0.1)
transform-style: preserve-3d
.screenshot-left img
transform: rotate3d(0, 1, 0, 5deg) scale(0.9, 1)
@media(max-width: 800px)
transform: rotate3d(0, 0, 0, 5deg) scale(0.9, 1)
.screenshot-right img
transform: rotate3d(0, 1, 0, -5deg) scale(0.9, 1)
@media(max-width: 800px)
transform: rotate3d(0, 0, 0, 5deg) scale(0.9, 1)
/////////////
// Callout //
/////////////
.callout
margin-top: 16px
padding: 15px
background-color: smoke
border-left: 5px solid mongo_green
border-radius: 3px
/////////////
// Borders //
/////////////
.border
border: solid 1px #e0e7e8
.border-green
border: solid 1px mongo_green
.border-green-2
border: solid 2px mongo_green
.border-t-green-5
border-top: solid 5px mongo_green
.border-b-green-5
border-bottom: solid 5px mongo_green
.border-l-green-5
border-left: solid 5px mongo_green
.border-r-green-5
border-right: solid 5px mongo_green
.radius
border-radius: 4px
///////////////
// Templates //
///////////////
.shadow
box-shadow: 0 2px 7px 0 rgba(0,0,0,0.2)
.no-shadow
box-shadow: none
.arrow-down
width: 0;
height: 0;
border-left: 10px solid transparent
border-right: 10px solid transparent
border-top: 10px solid #fff
.gradient-one
background: linear-gradient(115.46deg, #FCFCFC 0%, #FCFDFD 49.07%, #F3F8FF 100%)
.gradient-two
background: linear-gradient(116.13deg, #FFFFFF 0%, #FCFDFD 49.18%, #F5F6F7 100%)
.box-shadow-top
width: 100%
height: 15px
position: absolute
bottom: 20px
box-shadow: 0 0px 70px 50px #fff
background: #fff
.list
li
line-height: 1.5em !important
margin: 15px 0 15px 0 !important
ol.list
ul.list
padding-left: 30px !important
ul.list
list-style-type: disc !important
ol.list
list-style-type: decimal !important