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:
8
.gitignore
vendored
8
.gitignore
vendored
@@ -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
22
.vscode/settings.json
vendored
Normal 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
3
src/_template/index.css
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
@import './template.properties.css';
|
||||||
|
@import './template.theme.css';
|
||||||
|
@import './template.css';
|
13
src/_template/template.css
Normal file
13
src/_template/template.css
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
/**
|
||||||
|
* Override & Local CSS Variables
|
||||||
|
*/
|
||||||
|
.nes-tmp {
|
||||||
|
--nes_tmp-val: black;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Basic Style
|
||||||
|
*/
|
||||||
|
.nes-tmp {
|
||||||
|
color: var(--nes_tmp-val);
|
||||||
|
}
|
11
src/_template/template.properties.css
Normal file
11
src/_template/template.properties.css
Normal 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);
|
||||||
|
}
|
25
src/_template/template.stories.mdx
Normal file
25
src/_template/template.stories.mdx
Normal 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>
|
68
src/_template/template.theme.css
Normal file
68
src/_template/template.theme.css
Normal 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);
|
||||||
|
}
|
3
src/core/foundation.css
vendored
3
src/core/foundation.css
vendored
@@ -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;
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -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">
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user