UNPKG

@curveball/browser

Version:

Automatic API browser generator. A middleware that turns your JSON responses into HTML if accessed by a browser.

291 lines (244 loc) 4.81 kB
/* Palette generated by Material Palette - materialpalette.com/light-blue/deep-orange */ /* .dark-primary-color { background: #0288D1; } .default-primary-color { background: #03A9F4; } .light-primary-color { background: #B3E5FC; } .text-primary-color { color: #FFFFFF; } .accent-color { background: #FF5722; } .dark-accent-color { background: #D84315 } .primary-text-color { color: #212121; } .secondary-text-color { color: #757575; } .divider-color { border-color: #BDBDBD; } */ body, pre, h1, h2, h3, h4, p, table, ul, ol { margin: 0; padding: 0; } h1 { font-weight: 300; } body { font-size: 13px; font-family: "Roboto", "Helvetica", "Ubuntu Sans", "Arial", sans-serif; background: #FAFAFA; font-weight: 300; box-sizing: border-box; color: #212121; } header { background: #03A9F4; height: 30px; color: #FFF; border-top: 20px solid #0288D1; padding: 15px; box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3); display: flex; } header h1 { flex: 1; } header h1 a { color: #FFF; text-decoration: none; } h2 { margin: 10px 0px 10px; padding: 10px 25px; font-weight: 300; font-size: 200%; border-top: 1px solid #BDBDBD; } code { font-family: Monaco, "Lucida Console", "Ubuntu Mono", monospace; padding: 3px; border: 1px dashed #ccc; } code.hljs { padding: 5px; margin: 5px 25px; font-size: 120%; border: 0; box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3); } table { border-collapse: collapse; margin: 5px 25px 20px; } th, td { font-size: 15px; text-align: left; vertical-align: top; padding: 10px 10px; } tr { border-bottom: 1px solid #BDBDBD; } /* Navigation bar */ nav { padding: 15px; word-spacing: 5px; display: flex; } nav h3 { word-spacing: 0; } nav ul { list-style: none; display: block; word-spacing: 1px; } nav ul:nth-of-type(2) { margin-left: auto; } nav li { display: inline; } nav a { display: inline-block; border-radius: 3px; background: #FF5722; padding: 6px; box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -7px rgba(0,0,0,0.2); text-decoration: none; color: #fff; font-size: 15px; vertical-align: center; line-height: 20px; } nav a:hover { background: #D84315 } nav a img { width: 22px; filter: invert(100%); vertical-align: middle; margin-top: -2px; } .link-badge { background: #666; color: white; border-radius: 3px; padding: 2px 4px; font-weight: bold; } .link-badge.status-deprecated { background: red; } .link-badge.status-gone { background: red; } /* Alternate links */ nav .alternate { display: flex; align-items: center; padding-left: 30px; } nav .alternate h3 { font-weight: 300; padding-right: 10px; } nav .alternate a { font-size: 90%; font-weight: 700; background: #555; } nav .alternate .type-csv { background: #057212; } nav .alternate .type-feed { background: #ff6600; } /* search */ form.search { background: #0288D1; display: flex; border-radius: 10px; padding: 2px 5px; } form.search input { background: none; border: none; width: 100px; transition: width 0.2s; } form.search input:focus { width: 200px; } /* Body */ .body-markdown { padding: 25px; } .body-markdown > * { padding: 0; border: 0; margin: 10px 0 20px; font-size: 18px; } .body-markdown h1 { font-size: 40px; } .body-markdown h2 { font-size: 30px; } .body-markdown h3 { font-size: 25px; } .body-markdown h4 { font-size: 20px; } .body-markdown ul, .body-markdown ol { margin: 30px; } .body-markdown code { margin-left: 0; } .body-csv { box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3); overflow-x: scroll; } .body-csv td { white-space: nowrap; } /* Embedded */ details { margin: 5px 25px 20px; box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3); border: 1px solid #BDBDBD; border-radius: 4px; } details summary { padding: 15px; font-size: 120%; } form.long-form h3 { grid-column: 1 / 3; } form.long-form { padding: 15px; display: grid; grid-template-columns: max-content max-content max-content; grid-gap: 20px; font-size: 18px; max-width: 600px; padding: 20px; margin: 10px; border-radius: 2px; } form.long-form label { grid-column: 1; text-align: right; margin: 0; align-self: center; padding: 0; } form.long-form input, form.long-form button { grid-column: 2; } form.long-form input { background: rgba(0,0,0,.04); border-width: 0 0 1px 0; border-style: solid; border-color: #8c8c8c; padding: 10px; border-radius: 4px 4px 0 0; }