@import "lib/vendor/normalize"; @import "lib/multisite/variables"; @import "lib/multisite/mixins"; html { font-family: $font-default; color: #484848; line-height: 1.28; } body { background-color: $color-body-bg; } * { @include vendorize(box-sizing, border-box); border: none; margin: 0; padding: 0; } p { margin: 0 0 16px; line-height: 1.4; } em { font-style: italic; } h1, h2, h3, h4, h5, h6 { margin: 10px 0; font-family: inherit; font-weight: 400; line-height: 20px; color: $color-h1; text-rendering: optimizelegibility; } h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight: normal; color: #7b7b7b; } h1, h2, h3, h4 { line-height: 40px; } h1 { font-size: 39px; } h2 { font-size: 31px; } h3 { font-size: 23px; } h4 { font-size: 17px; } h5 { font-size: 14px; } h6 { font-size: 11px; } h1 small { font-size: 24px; } h2 small { font-size: 18px; } h3 small { font-size: 16px; } h4 small { font-size: 14px; } img { max-width: 100%; height: auto; } ul, ol { margin: 0 0 10px 25px; padding: 0; } ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; } li { line-height: 20px; } a { color: $color-react-native-blue; text-decoration: none; } a:hover, a:focus { color: darken($color-react-native-blue, 10%); text-decoration: underline; } a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .center { text-align: center; } html * { color-profile: sRGB; rendering-intent: auto; } .subHeader { font-size: 21px; font-weight: 300; line-height: 30px; margin-bottom: 10px; } .example-container { position: relative; } .embedded-simulator, .embedded-simulator * { box-sizing: border-box; } .embedded-simulator p { text-align: center; color: #999; } .embedded-simulator { width: 210px; position: absolute; right: -200px; top: 0; } @media screen and (max-width: 680px) { .embedded-simulator { position: relative; right: 0; } } .side-by-side { overflow: hidden; } .side-by-side > div { width: 460; margin-left: 0; float: left; } .left { float: left; } .right { float: right; } .container { padding-top: 50px; min-width: 1160px; } .wrap { max-width: 1260px; margin: 0 auto; padding: 0 20px; } .skinnyWrap { width: 690px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; } hr { height: 0; border-top: 1px solid #ccc; border-bottom: 1px solid #eee; } ul, li { margin-left: 20px; } h1 .anchor, h2 .anchor, h3 .anchor, h4 .anchor, h5 .anchor, h6 .anchor { margin-top: -50px; position: absolute; } h1:hover .hash-link, h2:hover .hash-link, h3:hover .hash-link, h4:hover .hash-link, h5:hover .hash-link, h6:hover .hash-link { visibility: visible; } .hash-link { color: #aaa; visibility: hidden; } .nav-main { *zoom: 1; background: $color-nav-bg; color: #fafafa; position: fixed; top: 0; min-height: 50px; width: 100%; z-index: 100; box-shadow: 0 0 5px rgba(black, 0.5); } .nav-main:before, .nav-main:after { content: " "; display: table; } .nav-main:after { clear: both; } .nav-main a { color: #e9e9e9; text-decoration: none; } .nav-main .nav-site-wrapper { display: inline; } .nav-main .nav-site-internal { margin: 0 0 0 20px; } .nav-main .nav-site-external { float: right; margin: 0 12px 0 0; } .nav-main .nav-site li { margin: 0; } .nav-main .nav-site a { box-sizing: content-box; padding: 0 10px; line-height: 50px; display: inline-block; height: 50px; } .nav-site-wrapper a:hover { color: #fff; } .nav-site-wrapper a.active { color: #fff; border-bottom: 3px solid $color-react-native-blue; background-color: $color-react-native-gray-dark; } .nav-main .nav-home { font-size: 24px; font-weight: 300; line-height: 50px; } .nav-home img { vertical-align: -9px; margin-right: 8px; margin-left: 1px; width: 34px; } .nav-main a.nav-home { color: white; } .nav-main ul { display: inline-block; vertical-align: top; } .nav-main li { display: inline; } .nav-main a.nav-version { font-size: 16px; font-weight: 300; margin-left: 8px; text-decoration: underline; } @media screen and (max-width: 680px) { .nav-main .nav-home { font-size: 20px; } .nav-main a.nav-version { font-size: 14px; } .nav-main .nav-site-wrapper { display: block; overflow: hidden; } .nav-main ul { display: -webkit-flex; display: flex; overflow: hidden; } .nav-main li { -webkit-flex: 1; flex: 1; } .nav-main .nav-site li a { width: 100%; padding: 0; text-align: center; font-size: 14px; } .nav-main .nav-site a.active { color: $color-sidenav-title-active; font-weight: 300; background-color: transparent; } .nav-main .nav-site-internal { margin: 0; width: 100%; } .nav-main .nav-site-external { position: absolute; top: 0; right: 0; float: none; } .nav-main .nav-site-external li a { padding: 0 6px; } } .nav-docs { font-size: 14px; float: left; width: 210px; margin: 0 48px 0 0; ul { list-style: none; margin: 0; margin-left: 1px; ul { margin-left: 20px; } } li { margin: 0; } a:hover { text-decoration: none; color: $color-react-native-blue-darker; } a.active { color: $color-sidenav-title-active; font-weight: bold; } } .nav-docs-section { background-color: $color-sidenav-contents-bg; padding-bottom: 0; h3 { color: white; font-size: 16px; font-weight: 400; line-height: 20px; margin-top: 0; margin-bottom: 5px; padding: 10px; background-color: $color-sidenav-header-bg; text-transform: capitalize; } ul { display: block; padding-bottom: 10px; padding-top: 10px; } a { color: $color-sidenav-title; display: block; margin: 2px 10px 5px; } .nav-docs-section:first-child h3 { margin-top: 0; } .nav-docs-section:first-child { padding-top: 0; border-top: 0; } .nav-docs-section:last-child { padding-bottom: 0; border-bottom: 0; } } @media only screen and (max-device-width: 1024px) { @-webkit-keyframes slide-in { 0% { top: -30px; opacity: 0; } 100% { top: 0; opacity: 1; } } @-moz-keyframes slide-in { 0% { top: -30px; opacity: 0; } 100% { top: 0; opacity: 1; } } @-o-keyframes slide-in { 0% { top: -30px; opacity: 0; } 100% { top: 0; opacity: 1; } } @keyframes slide-in { 0% { top: -30px; opacity: 0; } 100% { top: 0; opacity: 1; } } .nav-docs { position: fixed; z-index: 90; top: -100%; left: 0; width: 100%; height: 100%; margin: 0; padding: 53px 0 0 0; background: #3B3738; } .nav-docs-viewport { border-top: 1px solid rgb(5, 165, 209); padding: 25px; overflow: scroll; -webkit-overflow-scrolling: touch; position: relative; width: 100%; height: 100%; } /* Active state */ .nav-docs.in { top: 0; @include vendorize(animation, slide-in 0.3s forwards); } .nav-docs * { -webkit-font-smoothing: antialiased; } .nav-docs-section + .nav-docs-section { margin-top: 50px; } .nav-docs-section li { margin: 5px 0; } .nav-docs-section h3, .nav-docs-section a { color: white; } .nav-docs-section h3 { border-bottom: 1px solid white; margin-bottom: 10px; opacity: 0.3; } .nav-docs-section a { margin-right: 25px; font-size: 120%; padding: 5px 0; } .nav-docs-section a.active { border-bottom-style: solid; border-bottom-width: 1px; color: $color-sidenav-title-active; } } /** * Multicolumn layout for phone (landscape only) & tablet (regardless its screen orientation)/ */ @media only screen and (min-device-width : 375px) and (max-device-width : 1024px) { .nav-docs-section ul { display: flex; flex-wrap: wrap; } .nav-docs-section li { width: 100%; } } /* 2 columns layout */ @media /*Phone, landscape screen orientation*/ only screen and (min-device-width : 375px) and (max-device-width : 1024px) and (orientation : landscape), /*Tablet, portrait screen orientation*/ only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) { .nav-docs-section li { width: 50%; } } /* 3 columns layout on tablet (landscape screen orientation) */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { .nav-docs-section li { width: 33%; } } .home-section { margin: 50px 0; } .home-section ol { margin-left: 0; } .home-divider { border-top-color: #bbb; margin: 0 auto; width: 400px; } .marketing-row { *zoom: 1; margin: 50px 0; } .marketing-row:before, .marketing-row:after { content: " "; display: table; } .marketing-row:after { clear: both; } .marketing-col { float: left; margin-left: 40px; width: 280px; } .marketing-col h3 { color: #2d2d2d; font-size: 24px; font-weight: normal; text-transform: uppercase; } .marketing-col p { font-size: 16px; } .marketing-col:first-child { margin-left: 0; } .tutorial-mock { text-align: center; } .tutorial-mock img { border: 1px solid #ccc; box-shadow: 5px 5px 5px #888888; } #examples h3, .home-presentation h3 { color: #2d2d2d; font-size: 24px; font-weight: normal; margin-bottom: 5px; } #examples p { margin: 0 0 25px 0; max-width: 600px; } #examples .example { margin-top: 60px; } #examples #todoExample { font-size: 14px; } #examples #todoExample ul { list-style-type: square; margin: 0 0 10px 0; } #examples #todoExample input { border: 1px solid #ccc; font-size: 14px; padding: 3px; width: 150px; } #examples #todoExample button { font-size: 14px; margin-left: 5px; padding: 4px 10px; } #examples #markdownExample textarea { border: 1px solid #ccc; font-size: 14px; margin-bottom: 10px; padding: 5px; } .home-get-started-section { margin-bottom: 60px; } .docs-nextprev { *zoom: 1; } .docs-nextprev:before, .docs-nextprev:after { content: " "; display: table; } .docs-nextprev:after { clear: both; } .docs-prev { float: left; } .docs-next { float: right; } section.black content { padding-bottom: 18px; } .blogContent { *zoom: 1; padding-top: 20px; } .blogContent:before, .blogContent:after { content: " "; display: table; } .blogContent:after { clear: both; } .blogContent blockquote { padding: 5px 15px; margin: 20px 0; background-color: #f8f5ec; border-left: 5px solid #f7ebc6; } .documentationContent { *zoom: 1; padding-top: 20px; padding-bottom: 80px; } .documentationContent:before, .documentationContent:after { content: " "; display: table; } .documentationContent:after { clear: both; } .documentationContent .subHeader { font-size: 24px; } h2 { margin-top: 30px; } .documentationContent blockquote { padding: 15px 30px 15px 15px; margin: 20px 0; background-color: rgba(248, 245, 236, 0.1); border-left: 5px solid rgba(191, 87, 73, 0.2); } .documentationContent blockquote h4 { margin-top: 0; } .documentationContent blockquote p { margin-bottom: 0; } .documentationContent blockquote p:first-child { font-size: 14px; line-height: 20px; margin-top: 0; text-rendering: optimizelegibility; } .docs-prevnext { min-width: 320px; max-width: 640px; margin: 0 auto 40px; padding-bottom: 20px; } .button { background: -webkit-linear-gradient( #9a9a9a, #646464); background: linear-gradient( #9a9a9a, #646464); border-radius: 4px; padding: 8px 16px; font-size: 18px; font-weight: 300; margin: 0 12px; display: inline-block; color: #fafafa; text-decoration: none; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); } .button:hover { text-decoration: none; } .button:active { box-shadow: none; } .hero .button { box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.3); } .button.blue { background: -webkit-linear-gradient( #77a3d2, #4783c2); background: linear-gradient( #77a3d2, #4783c2); } .row { padding-bottom: 4px; } .row .span4 { width: 33.33%; display: table-cell; } .row .span8 { width: 66.66%; display: table-cell; } .row .span6 { width: 50%; display: table-cell; } p { margin: 16px 0; } .highlight { padding: 10px; margin-bottom: 20px; } figure { text-align: center; } .inner-content { float: left; width: 650px; } .showcaseSection .inner-content { width: 800px; } .helpSection .inner-content { width: 800px; } .nosidebar .inner-content { float: none; margin: 0 auto; } .post-list-item+.post-list-item { margin-top: 60px; } small code, li code, p code { color: #555; background-color: rgba(0, 0, 0, 0.04); padding: 1px 3px; } .playground { *zoom: 1; } .playground:before, .playground:after { content: " "; display: table; } .playground:after { clear: both; } .playground-tab { border-bottom: none !important; border-radius: 3px 3px 0 0; padding: 6px 8px; font-size: 12px; font-weight: bold; color: #c2c0bc; background-color: #f1ede4; display: inline-block; cursor: pointer; } .playgroundCode, .playground-tab, .playgroundPreview { border: 1px solid rgba(16, 16, 16, 0.1); } .playground-tab-active { color: #222; } .playgroundCode { border-radius: 0 3px 3px 3px; float: left; overflow: hidden; width: 600px; } .playgroundPreview { background-color: white; border-radius: 3px; float: right; padding: 15px 20px; width: 280px; } .playgroundError { color: #c5695c; font-size: 15px; } .MarkdownEditor textarea { width: 100%; height: 100px; } .hll { background-color: #f7ebc6; border-left: 5px solid #f7d87c; display: block; margin-left: -14px; margin-right: -14px; padding-left: 9px; } .highlight .javascript .err { background-color: transparent; color: inherit; } .highlight { position: relative; margin-bottom: 14px; padding: 30px 14px 14px; border: none; border-radius: 0; overflow: auto; } .highlight pre { padding: 0; margin-top: 0; margin-bottom: 0; background-color: transparent; border: 0; } .highlight pre code { background: none; font-size: inherit; padding: 0; } .highlight pre .lineno { display: inline-block; width: 22px; padding-right: 5px; margin-right: 10px; color: #bebec5; text-align: right; } .highlight:after { position: absolute; top: 0; right: 0; left: 0; padding: 3px 7px; font-size: 12px; font-weight: bold; color: #c2c0bc; background-color: #f1ede4; content: "Code"; } .downloadCenter { text-align: center; margin-top: 20px; margin-bottom: 25px; } .downloadSection:hover { text-decoration: none !important; } /* Modal */ .modal-backdrop { background: rgba(0,0,0,.4); display: none; height: 100%; left: 0; overflow: auto; position: fixed; top: 0; width: 100%; z-index: 9900; } .modal { background: #F6F6F6; bottom: 0; box-shadow: 2px 2px 4px 0 rgba(0,0,0,.11); display: none; border-radius: 10px; height: 95%; left: 0; margin: auto; max-height: 648px; max-width: 460px; overflow: auto; position: fixed; right: 0; top: 0; width: 80%; z-index: 9999; } .modal-open { display: block; } .modal-content { padding: 40px 24px 8px 24px; position: relative; } .modal-content iframe { margin: 0 auto; } .modal-button-open { cursor: pointer; text-align: center; } .modal-button-open-img { height: 358px; } .modal-button-open-img:hover img { opacity: 0.9; } .modal-button-close { background: transparent; border-radius: 0 0 0 4px; border: 0; color: #555; font-size: 1.2em; font-weight: bolder; line-height: 32px; margin: 0; padding: 0 12px; position: absolute; right: 0; top: 0; } .modal-button-close:active, .modal-button-close:focus, .modal-button-close:hover { background: #EAF8FD; outline: none; } @media screen and (max-width: 680px) { .container { padding-top: 100px; } .nav-docs { padding-top: 103px; } } .post { margin-bottom: 30px; } .pagination { margin-bottom: 30px; width: 100%; overflow: hidden; } .pagination .next { float: right; } div[data-twttr-id] iframe { margin: 10px auto !important; } .three-column { *zoom: 1; } .three-column:before, .three-column:after { content: " "; display: table; } .three-column:after { clear: both; } .three-column>ul { float: left; margin-left: 30px; width: 190px; } .three-column > ul:first-child { margin-left: 20px; } .home-why { margin-top: 25px; } .home-why h3 { text-align: center; } .home-why .blurb { margin-bottom: 20px; text-align: center; } .home-why .list { margin: 0 auto; max-width: 460px; } .home-getting-started { width: 500px; margin: 20px auto 40px auto; } .home-getting-started h3 { text-align: center; } .props { background-color: hsl(198, 100%, 96%); } .compactProps { border-left: 2px solid hsl(198, 100%, 94%); margin-left: 20px; padding-left: 5px; } .props > .prop:nth-child(2n) { background-color: hsl(198, 100%, 94%); } .propTitle { font-weight: bold; font-size: 16px; } .compactProps .propTitle { font-size: 14px; margin-bottom: 0; margin-top: 0; } .compactProps .propTitle div { font-weight: normal; margin-left: 20px; } .methodTitle { font-weight: bold; font-size: 24px; color: $color-reference-title; } .compactProps .methodTitle { font-size: 14px; margin-bottom: 0; margin-top: 0; } .compactProps .methodTitle div { font-weight: normal; margin-left: 20px; } .prop { padding: 5px 10px; } .compactProps .prop { padding: 3px 10px; } .propType { font-family: 'source-code-pro', Menlo, 'Courier New', Consolas, monospace; font-weight: normal; font-size: 15px; white-space: pre-wrap; } .compactProps .propType { font-weight: normal; font-size: 13px; } .methodType { font-weight: normal; font-size: 24px; } .compactProps .methodType { font-weight: normal; font-size: 13px; } .platform { background-color: hsl(198, 100%, 87%); border-radius: 5px; margin-right: 5px; padding: 0 5px; font-size: 13px; font-weight: normal; @include vendorize(user-select, none); } .color { display: inline-block; width: 20px; height: 20px; margin-right: 5px; position: relative; top: 5px; } .color::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid rgba(0, 0, 0, 0.2); } .deprecated { margin-bottom: 24px; } .deprecatedTitle { margin-bottom: 6px; line-height: 18px; font-weight: bold; color: #ffa500; } .deprecatedIcon { width: 18px; height: 18px; margin-right: 8px; vertical-align: top; } .deprecatedMessage { margin-left: 26px; } #content { display: none; } table.versions { width: 60%; } .versions th { width: 20%; } .versions td, .versions th { padding: 2px 5px; } .versions tr:nth-child(2n+1) { background-color: hsl(198, 100%, 94%); } @media only screen and (max-device-width: 1024px) { #content { display: inline; } .container { min-width: 0; overflow: auto; } .wrap { width: auto; } .home-getting-started { width: auto; } .inner-content { width: auto; float: none; } .marketing-col { margin-left: 0; float: none; margin-bottom: 30px; text-align: center; } .home-section, .marketing-row { margin: 0; } .nav-main .nav-site a { padding: 0 8px; } .nav-main .nav-home { margin-left: 8px; } .nav-main .wrap { padding: 0; } .home-divider { display: none; } .hero { padding: 10px 0 30px 0; } .prism { padding: 4px 8px; margin-left: -12px; font-size: 11px; } .nav-docs .nav-docs-section { border: none; padding: 0; } h1 { font-size: 30px; line-height: 30px; } ol { margin: 0; } } @media only screen and (max-device-width: 840px) { .showcaseSection .inner-content { width: 100%; } .helpSection .inner-content { width: 100%; } } .params, .props { border-spacing: 0; border: 0; border-collapse: collapse; } .params .name, .props .name, .name code { color: #4D4E53; } .params td, .params th, .props td, .props th { border: 1px solid #ddd; margin: 0px; text-align: left; vertical-align: top; padding: 4px 6px; display: table-cell; } .params thead tr, .props thead tr { background-color: hsl(198, 75%, 88%); font-weight: bold; } .params .params thead tr, .props .props thead tr { background-color: #fff; font-weight: bold; } .params th, .props th { border-right: 1px solid #aaa; } .params thead .last, .props thead .last { border-right: 1px solid #ddd; } .params td.description > div > p:first-child, .props td.description > div > p:first-child { margin-top: 0; padding-top: 0; } .params td.description > p:last-child, .props td.description > p:last-child { margin-bottom: 0; padding-bottom: 0; } .edit-page-block { padding: 5px; margin-bottom: 40px; font-size: 12px; color: #887766; text-align: center; background-color: rgba(5, 165, 209, 0.05); } .banner-crna-ejected { border: 1px solid $color-react-native-blue; border-radius: 3px; margin-bottom: 40px; h3 { font-size: 16px; margin: 0; padding: 0 10px; background-color: $color-react-native-blue; color: white; } p { padding: 10px; margin: 2px; text-decoration: none !important; background-color: white; } } @import "lib/vendor/prism"; @import "lib/vendor/algolia"; @import "hero"; @import "showcase"; @import "webplayer"; @import "help"; @import "blog"; @import "footer";