1
0
mirror of https://github.com/nostalgic-css/NES.css.git synced 2025-09-01 18:13:32 +02:00

create template

This commit is contained in:
BcRikko
2023-04-02 11:39:57 +09:00
parent 17b49006e5
commit fd303776a1
11 changed files with 159 additions and 20 deletions

8
.gitignore vendored
View File

@@ -1,10 +1,4 @@
node_modules node_modules
.vscode
.idea
css
storybook-static
.DS_Store .DS_Store
# Ignoring built up css and map files *.properties.json
scss/*.css
scss/*.css.map

22
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,22 @@
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
"source.fixAll.stylelint": true
},
"eslint.validate": [
"javascript",
"javascriptreact",
"typescript",
"typescriptreact"
],
"files.insertFinalNewline": true,
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
"**/Thumbs.db": true,
"**/node_modules": true,
}
}

3
src/_template/index.css Normal file
View File

@@ -0,0 +1,3 @@
@import './template.properties.css';
@import './template.theme.css';
@import './template.css';

View File

@@ -0,0 +1,13 @@
/**
* Override & Local CSS Variables
*/
.nes-tmp {
--nes_tmp-val: black;
}
/**
* Basic Style
*/
.nes-tmp {
color: var(--nes_tmp-val);
}

View File

@@ -0,0 +1,11 @@
@property --nes-btn-color {
syntax: '<color>';
inherits: true;
initial-value: var(--nes-color-dark);
}
@property --nes-btn-bg-color {
syntax: '<color>';
inherits: true;
initial-value: var(--nes-color-default);
}

View File

@@ -0,0 +1,25 @@
import { Canvas, Meta, Story } from "@storybook/addon-docs";
import "./index.css";
import { PropsDocs } from '../../../scripts/docgen/PropsDocs'
import json from './template.properties.json'
<Meta title="MDX/Category/Template" />
# Category/Template
This is template.
<Canvas>
<Story name="Showcase">
{() => `
<div class="stack">
<div class="nes-tmp"></div>
</div>
`}
</Story>
</Canvas>
## CSS Variables
<PropsDocs json={json}></PropsDocs>

View File

@@ -0,0 +1,68 @@
/**
* Global CSS Variables
*
* There are variables that you can change.
*/
.nes-tmp {
/* Color theme */
--nes-tmp-color: var(--nes-color-dark);
--nes-tmp-bg-color: var(--nes-color-default);
--nes-tmp-border-color: var(--nes-color-dark);
--nes-tmp-border-color-inner: var(--nes-color-default-shade);
/* Appearance */
--nes-tmp-border-width: 4px;
--nes-tmp-border-width-inner: 4px;
}
.nes-tmp:hover {
--nes-tmp-border-width-inner: 6px;
--nes-tmp-bg-color: var(--nes-color-default-tint);
}
/**
* Primary theme
*/
.nes-tmp.isPrimary {
--nes-tmp-color: var(--nes-color-light);
--nes-tmp-bg-color: var(--nes-color-primary);
--nes-tmp-border-color-inner: var(--nes-color-primary-shade);
}
.nes-tmp.isPrimary:hover {
--nes-tmp-bg-color: var(--nes-color-primary-tint);
}
/**
* Secondary theme
*/
.nes-tmp.isSecondary {
--nes-tmp-color: var(--nes-color-light);
--nes-tmp-bg-color: var(--nes-color-secondary);
--nes-tmp-border-color-inner: var(--nes-color-secondary-shade);
}
.nes-tmp.isSecondary:hover {
--nes-tmp-bg-color: var(--nes-color-secondary-tint);
}
/**
* Warning theme
*/
.nes-tmp.isWarning {
--nes-tmp-color: var(--nes-color-dark);
--nes-tmp-bg-color: var(--nes-color-warning);
--nes-tmp-border-color-inner: var(--nes-color-warning-shade);
}
.nes-tmp.isWarning:hover {
--nes-tmp-bg-color: var(--nes-color-warning-tint);
}
/**
* Danger theme
*/
.nes-tmp.isDanger {
--nes-tmp-color: var(--nes-color-light);
--nes-tmp-bg-color: var(--nes-color-danger);
--nes-tmp-border-color-inner: var(--nes-color-danger-shade);
}
.nes-tmp.isDanger:hover {
--nes-tmp-bg-color: var(--nes-color-danger-tint);
}

View File

@@ -13,6 +13,7 @@ textarea {
line-height: inherit; line-height: inherit;
} }
:focus { :focus-visible {
outline: 3px solid var(--nes-color-primary);
outline-offset: 2px; outline-offset: 2px;
} }

View File

@@ -23,6 +23,7 @@
color: var(--nes-btn-color); color: var(--nes-btn-color);
background-color: transparent; background-color: transparent;
border: none; border: none;
border-radius: 0;
} }
/** /**

View File

@@ -11,7 +11,7 @@ import json from './button.properties.json'
This is button. This is button.
<Canvas> <Canvas>
<Story name="Button"> <Story name="Showcase">
{() => ` {() => `
<div class="stack"> <div class="stack">
<button class="nes-btn"> <button class="nes-btn">

View File

@@ -3,7 +3,7 @@
* *
* There are variables that you can change. * There are variables that you can change.
*/ */
:root .nes-btn { .nes-btn {
/* Color theme */ /* Color theme */
--nes-btn-color: var(--nes-color-dark); --nes-btn-color: var(--nes-color-dark);
--nes-btn-bg-color: var(--nes-color-default); --nes-btn-bg-color: var(--nes-color-default);
@@ -14,55 +14,56 @@
--nes-btn-border-width: 4px; --nes-btn-border-width: 4px;
--nes-btn-border-width-inner: 4px; --nes-btn-border-width-inner: 4px;
} }
:root .nes-btn:hover { .nes-btn:hover {
--nes-btn-border-width-inner: 6px; /* Variation */
--nes-btn-bg-color: var(--nes-color-default-tint); --nes-btn-bg-color: var(--nes-color-default-tint);
--nes-btn-border-width-inner: 6px;
} }
/** /**
* Primary theme * Primary theme
*/ */
:root .nes-btn.isPrimary { .nes-btn.isPrimary {
--nes-btn-color: var(--nes-color-light); --nes-btn-color: var(--nes-color-light);
--nes-btn-bg-color: var(--nes-color-primary); --nes-btn-bg-color: var(--nes-color-primary);
--nes-btn-border-color-inner: var(--nes-color-primary-shade); --nes-btn-border-color-inner: var(--nes-color-primary-shade);
} }
:root .nes-btn.isPrimary:hover { .nes-btn.isPrimary:hover {
--nes-btn-bg-color: var(--nes-color-primary-tint); --nes-btn-bg-color: var(--nes-color-primary-tint);
} }
/** /**
* Secondary theme * Secondary theme
*/ */
:root .nes-btn.isSecondary { .nes-btn.isSecondary {
--nes-btn-color: var(--nes-color-light); --nes-btn-color: var(--nes-color-light);
--nes-btn-bg-color: var(--nes-color-secondary); --nes-btn-bg-color: var(--nes-color-secondary);
--nes-btn-border-color-inner: var(--nes-color-secondary-shade); --nes-btn-border-color-inner: var(--nes-color-secondary-shade);
} }
:root .nes-btn.isSecondary:hover { .nes-btn.isSecondary:hover {
--nes-btn-bg-color: var(--nes-color-secondary-tint); --nes-btn-bg-color: var(--nes-color-secondary-tint);
} }
/** /**
* Warning theme * Warning theme
*/ */
:root .nes-btn.isWarning { .nes-btn.isWarning {
--nes-btn-color: var(--nes-color-dark); --nes-btn-color: var(--nes-color-dark);
--nes-btn-bg-color: var(--nes-color-warning); --nes-btn-bg-color: var(--nes-color-warning);
--nes-btn-border-color-inner: var(--nes-color-warning-shade); --nes-btn-border-color-inner: var(--nes-color-warning-shade);
} }
:root .nes-btn.isWarning:hover { .nes-btn.isWarning:hover {
--nes-btn-bg-color: var(--nes-color-warning-tint); --nes-btn-bg-color: var(--nes-color-warning-tint);
} }
/** /**
* Danger theme * Danger theme
*/ */
:root .nes-btn.isDanger { .nes-btn.isDanger {
--nes-btn-color: var(--nes-color-light); --nes-btn-color: var(--nes-color-light);
--nes-btn-bg-color: var(--nes-color-danger); --nes-btn-bg-color: var(--nes-color-danger);
--nes-btn-border-color-inner: var(--nes-color-danger-shade); --nes-btn-border-color-inner: var(--nes-color-danger-shade);
} }
:root .nes-btn.isDanger:hover { .nes-btn.isDanger:hover {
--nes-btn-bg-color: var(--nes-color-danger-tint); --nes-btn-bg-color: var(--nes-color-danger-tint);
} }