mirror of
https://github.com/discourse/discourse.git
synced 2024-11-30 01:54:02 +08:00
60c67afba4
- Improves styleguide support - Adds toggle color scheme to styleguide - Adds properties mutators to styleguide - Attempts to quit a session as soon as done with it in system specs, this should at least free resources faster - Refactors fabricators to simplify them - Adds more fabricators (uploads for example) - Starts implementing components pattern in system specs - Uses Chat::Message creator to create messages in system specs, this should help to have more real specs as the side effects should now happen
226 lines
4.0 KiB
SCSS
226 lines
4.0 KiB
SCSS
@import "colors";
|
|
@import "typography";
|
|
|
|
.styleguide {
|
|
display: flex;
|
|
|
|
.styleguide-note {
|
|
padding: 1em;
|
|
background-color: var(--tertiary);
|
|
margin-bottom: 1em;
|
|
}
|
|
|
|
.styleguide-menu {
|
|
margin-top: 1em;
|
|
flex: 1 0 0;
|
|
|
|
ul {
|
|
list-style: none;
|
|
margin-bottom: 1.5em;
|
|
margin-left: 0;
|
|
|
|
li.styleguide-heading {
|
|
color: var(--primary-medium);
|
|
text-transform: uppercase;
|
|
font-size: 14px;
|
|
}
|
|
|
|
li {
|
|
margin-bottom: 0.25em;
|
|
|
|
a {
|
|
color: var(--primary);
|
|
font-size: 14px;
|
|
}
|
|
|
|
a.active {
|
|
font-weight: bold;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.styleguide-contents {
|
|
flex: 4 0 0;
|
|
}
|
|
|
|
.styleguide-section {
|
|
.section-title {
|
|
font-size: var(--font-up-5);
|
|
font-weight: normal;
|
|
margin-bottom: 0.5em;
|
|
}
|
|
|
|
.section-description {
|
|
margin-bottom: 2em;
|
|
}
|
|
|
|
.description {
|
|
margin: 1em 0;
|
|
}
|
|
|
|
.half-size {
|
|
width: 50%;
|
|
}
|
|
|
|
.styleguide-example {
|
|
.example-title {
|
|
color: var(--primary-medium);
|
|
font-size: var(--font-down-1);
|
|
border-bottom: 1px solid var(--primary-low);
|
|
margin-bottom: 1em;
|
|
}
|
|
|
|
.rendered {
|
|
width: 100%;
|
|
position: relative;
|
|
|
|
.component {
|
|
padding: 2rem;
|
|
border: 2px dotted var(--primary-low);
|
|
margin-bottom: 2rem;
|
|
}
|
|
|
|
.component-properties {
|
|
width: 100%;
|
|
|
|
&__cell {
|
|
padding: 0.5rem 0;
|
|
|
|
&:first-child {
|
|
width: 30%;
|
|
}
|
|
|
|
textarea,
|
|
input {
|
|
box-sizing: border-box;
|
|
margin: 0;
|
|
width: 100%;
|
|
}
|
|
|
|
textarea {
|
|
height: 100px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
margin-bottom: 2em;
|
|
}
|
|
|
|
&.colors-examples {
|
|
.styleguide-example {
|
|
display: flex;
|
|
.example-title {
|
|
min-width: 15%;
|
|
margin-right: 1em;
|
|
border-bottom: none;
|
|
&-text {
|
|
color: var(--primary);
|
|
text-transform: capitalize;
|
|
}
|
|
&-use-case {
|
|
font-size: var(--font-down-1);
|
|
display: block;
|
|
}
|
|
}
|
|
.color-row {
|
|
display: flex;
|
|
|
|
.color-example {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 120px;
|
|
margin: 0.5em 0.5em 0.5em 0;
|
|
border: 1px solid var(--primary-300);
|
|
|
|
.color-bg {
|
|
flex: 4;
|
|
border-bottom: 1px solid var(--primary-300);
|
|
}
|
|
.color-name {
|
|
flex: 1;
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 0.25em 0.5em;
|
|
font-weight: 700;
|
|
font-size: var(--font-down-1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
pre {
|
|
background: var(--primary-very-low);
|
|
white-space: pre-wrap;
|
|
&.pre-inline {
|
|
display: inline-block;
|
|
margin: 0;
|
|
vertical-align: bottom;
|
|
}
|
|
span {
|
|
color: var(--primary-medium);
|
|
&.hljs-attribute {
|
|
color: teal;
|
|
}
|
|
}
|
|
}
|
|
|
|
p.reason {
|
|
display: inline;
|
|
color: var(--primary-medium);
|
|
margin: 0 0 0 10px;
|
|
}
|
|
|
|
&--char-counter {
|
|
display: block;
|
|
width: 100%;
|
|
margin-bottom: 0;
|
|
}
|
|
}
|
|
|
|
.buttons-examples {
|
|
button {
|
|
margin-right: 0.5em;
|
|
margin-bottom: 0.5em;
|
|
}
|
|
}
|
|
|
|
.icons-examples,
|
|
.topic-statuses-examples .d-icon {
|
|
margin-right: 0.5em;
|
|
margin-bottom: 0.5em;
|
|
}
|
|
|
|
.dropdowns-examples {
|
|
.select-kit.is-hidden {
|
|
display: inline-block;
|
|
}
|
|
}
|
|
|
|
.styleguide-icons {
|
|
display: grid;
|
|
grid-template-columns: 150px 150px 150px 150px 150px;
|
|
grid-gap: 10px;
|
|
|
|
.styleguide-icon {
|
|
background-color: var(--primary-low);
|
|
margin: 3px;
|
|
text-align: center;
|
|
padding: 10px;
|
|
overflow: hidden;
|
|
svg {
|
|
display: block;
|
|
font-size: 3em;
|
|
margin: 5px auto;
|
|
}
|
|
span {
|
|
font-size: var(--font-down-1);
|
|
word-wrap: break-word;
|
|
}
|
|
}
|
|
}
|