1
0
mirror of https://github.com/nostalgic-css/NES.css.git synced 2025-08-04 21:47:25 +02:00

Merge pull request #396 from nostalgic-css/add-list-is-dark

Add list is dark
This commit is contained in:
B.C.Rikko
2020-01-29 08:58:18 +09:00
committed by GitHub
3 changed files with 50 additions and 17 deletions

View File

@@ -261,7 +261,27 @@ const sampleCollection = [
<li>Thou hast had a good afternoon</li> <li>Thou hast had a good afternoon</li>
<li>Good night.</li> <li>Good night.</li>
</ul> </ul>
</div>`, </div>
<section class="nes-container is-dark">
<div class="lists">
<ul class="nes-list is-disc is-dark">
<li>Good morning.</li>
<li>Thou hast had a good night's sleep, I hope.</li>
<li>Thou hast had a good afternoon</li>
<li>Good night.</li>
</ul>
</div>
<div class="lists">
<ul class="nes-list is-circle is-dark">
<li>Good morning.</li>
<li>Thou hast had a good night's sleep, I hope.</li>
<li>Thou hast had a good afternoon</li>
<li>Good night.</li>
</ul>
</div>
</section>`,
}, },
{ {
title: 'tables', title: 'tables',

View File

@@ -1,3 +1,18 @@
@mixin list-before(
$class,
$disc-or-circle,
$colors: ($base-color, map-get($default-colors, "shadow"))
) {
&.is-#{$class} li::before {
position: absolute;
top: calc(50% - 8px);
left: -22px;
content: "";
@include pixelize(2px, $disc-or-circle, $colors);
}
}
.nes-list { .nes-list {
// prettier-ignore // prettier-ignore
$disc: ( $disc: (
@@ -18,7 +33,6 @@
(0,0,1,1,1,1,0,0), (0,0,1,1,1,1,0,0),
(0,0,0,1,1,0,0,0) (0,0,0,1,1,0,0,0)
); );
$colors: ($base-color, map-get($default-colors, "shadow"));
list-style-type: none; list-style-type: none;
@@ -26,21 +40,16 @@
position: relative; position: relative;
} }
&.is-disc li::before { @include list-before("disc", $disc);
position: absolute; @include list-before("circle", $circle);
top: calc(50% - 8px);
left: -22px;
content: "";
@include pixelize(2px, $disc, $colors); &.is-dark {
} $dark-colors: ($background-color, $base-color);
@include list-before("disc", $disc, $dark-colors);
@include list-before("circle", $circle, $dark-colors);
&.is-circle li::before { li {
position: absolute; color: $color-white;
top: calc(50% - 8px); }
left: -22px;
content: "";
@include pixelize(2px, $circle, $colors);
} }
} }

View File

@@ -1,7 +1,8 @@
import { radios } from '@storybook/addon-knobs'; import { radios, boolean } from '@storybook/addon-knobs';
import classNames from 'classnames'; import classNames from 'classnames';
export default () => { export default () => {
const isDark = boolean('is-dark', false);
const listOptions = radios('List Type', { const listOptions = radios('List Type', {
'is-disc': 'is-disc', 'is-disc': 'is-disc',
'is-circle': 'is-circle', 'is-circle': 'is-circle',
@@ -9,6 +10,9 @@ export default () => {
const listClasses = classNames( const listClasses = classNames(
'nes-list', 'nes-list',
{
'is-dark': isDark,
},
listOptions, listOptions,
); );