mirror of
https://github.com/nostalgic-css/NES.css.git
synced 2025-08-30 01:10:07 +02:00
@@ -1,11 +1,21 @@
|
|||||||
const path = require('path');
|
const path = require('path');
|
||||||
|
const scssFunctions = require('../scripts/scssFunctions');
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
module: {
|
module: {
|
||||||
rules: [
|
rules: [
|
||||||
{
|
{
|
||||||
test: /\.scss$/,
|
test: /\.scss$/,
|
||||||
loaders: ['style-loader', 'css-loader', 'sass-loader'],
|
use: [
|
||||||
|
{ loader: 'style-loader' },
|
||||||
|
{ loader: 'css-loader' },
|
||||||
|
{
|
||||||
|
loader: 'sass-loader',
|
||||||
|
options: {
|
||||||
|
functions: scssFunctions,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
include: path.resolve(__dirname, '../'),
|
include: path.resolve(__dirname, '../'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@@ -80,6 +80,11 @@ const sampleCollection = [
|
|||||||
<div class="nes-field is-inline">
|
<div class="nes-field is-inline">
|
||||||
<label for="error_field">.input.is-error</label>
|
<label for="error_field">.input.is-error</label>
|
||||||
<input type="text" id="error_field" class="nes-input is-error" placeholder="awesome.css">
|
<input type="text" id="error_field" class="nes-input is-error" placeholder="awesome.css">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div style="background-color:#212529; padding: 1rem;" class="nes-field is-inline">
|
||||||
|
<label for="dark_field" style="color:#fff;">.input.is-dark</label>
|
||||||
|
<input type="text" id="dark_field" class="nes-input is-dark" placeholder="dark.css">
|
||||||
</div>`,
|
</div>`,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -125,6 +130,17 @@ const sampleCollection = [
|
|||||||
<option value="0">To be</option>
|
<option value="0">To be</option>
|
||||||
<option value="1">Not to be</option>
|
<option value="1">Not to be</option>
|
||||||
</select>
|
</select>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div style="background-color:#212529; padding: 1rem 1.2rem 1rem 1rem;width:calc(100% + 8px)">
|
||||||
|
<label for="dark_select" style="color:#fff">nes-select.is-dark</label>
|
||||||
|
<div class="nes-select is-dark">
|
||||||
|
<select required id="dark_select">
|
||||||
|
<option value="" disabled selected hidden>Select...</option>
|
||||||
|
<option value="0">To be</option>
|
||||||
|
<option value="1">Not to be</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
</div>`,
|
</div>`,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
3586
package-lock.json
generated
3586
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
11
package.json
11
package.json
@@ -49,28 +49,29 @@
|
|||||||
"@commitlint/cli": "^7.2.1",
|
"@commitlint/cli": "^7.2.1",
|
||||||
"@commitlint/config-conventional": "^7.1.2",
|
"@commitlint/config-conventional": "^7.1.2",
|
||||||
"@semantic-release/exec": "^3.3.0",
|
"@semantic-release/exec": "^3.3.0",
|
||||||
"@storybook/addon-backgrounds": "^5.0.0",
|
"@storybook/addon-backgrounds": "^5.0.11",
|
||||||
"@storybook/addon-knobs": "^5.0.0",
|
"@storybook/addon-knobs": "^5.0.11",
|
||||||
"@storybook/html": "^5.0.0",
|
"@storybook/html": "^5.0.0",
|
||||||
"autoprefixer": "^9.1.5",
|
"autoprefixer": "^9.1.5",
|
||||||
"babel-loader": "^8.0.4",
|
"babel-loader": "^8.0.4",
|
||||||
"clean-css-cli": "^4.2.1",
|
"clean-css-cli": "^4.2.1",
|
||||||
"commitizen": "^3.0.5",
|
"commitizen": "^3.1.1",
|
||||||
"css-loader": "^2.0.0",
|
"css-loader": "^2.0.0",
|
||||||
"cz-conventional-changelog": "^2.1.0",
|
"cz-conventional-changelog": "^2.1.0",
|
||||||
"eslint": "^5.9.0",
|
"eslint": "^5.9.0",
|
||||||
"eslint-config-airbnb-base": "^13.1.0",
|
"eslint-config-airbnb-base": "^13.1.0",
|
||||||
"eslint-plugin-import": "^2.14.0",
|
"eslint-plugin-import": "^2.14.0",
|
||||||
|
"file-type": "^11.0.0",
|
||||||
"git-rev-sync": "^1.12.0",
|
"git-rev-sync": "^1.12.0",
|
||||||
"husky": "^1.0.0",
|
"husky": "^1.0.0",
|
||||||
"lint-staged": "^7.3.0",
|
"lint-staged": "^7.3.0",
|
||||||
"node-sass": "^4.9.3",
|
"node-sass": "^4.12.0",
|
||||||
"npm-run-all": "^4.1.5",
|
"npm-run-all": "^4.1.5",
|
||||||
"postcss-cli": "^6.0.0",
|
"postcss-cli": "^6.0.0",
|
||||||
"prettier": "^1.15.2",
|
"prettier": "^1.15.2",
|
||||||
"rimraf": "^2.6.2",
|
"rimraf": "^2.6.2",
|
||||||
"sass-loader": "^7.1.0",
|
"sass-loader": "^7.1.0",
|
||||||
"semantic-release": "^15.12.3",
|
"semantic-release": "^15.13.14",
|
||||||
"style-loader": "^0.23.1",
|
"style-loader": "^0.23.1",
|
||||||
"stylelint": "^9.5.0",
|
"stylelint": "^9.5.0",
|
||||||
"stylelint-config-prettier": "^4.0.0",
|
"stylelint-config-prettier": "^4.0.0",
|
||||||
|
15
scripts/getFileAsDataURI.js
Normal file
15
scripts/getFileAsDataURI.js
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
/* eslint-disable import/no-extraneous-dependencies */
|
||||||
|
const filetype = require('file-type');
|
||||||
|
const fs = require('fs');
|
||||||
|
const path = require('path');
|
||||||
|
/* eslint-enable */
|
||||||
|
|
||||||
|
module.exports = (fileString) => {
|
||||||
|
const filepath = path.resolve(__dirname, fileString.getValue());
|
||||||
|
const fileBuffer = fs.readFileSync(filepath);
|
||||||
|
|
||||||
|
const fileDataURI = fileBuffer.toString('base64');
|
||||||
|
const { mime } = filetype(fileBuffer);
|
||||||
|
|
||||||
|
return `data:${mime};base64,${fileDataURI}`;
|
||||||
|
};
|
@@ -1,7 +1,9 @@
|
|||||||
const { types } = require('node-sass'); /* eslint-disable-line import/no-extraneous-dependencies */
|
const { types } = require('node-sass'); /* eslint-disable-line import/no-extraneous-dependencies */
|
||||||
|
|
||||||
const getBuildData = require('./getBuildData');
|
const getBuildData = require('./getBuildData');
|
||||||
|
const getFileAsDataURI = require('./getFileAsDataURI');
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
'build-data()': () => types.String(getBuildData(true)),
|
'build-data()': () => types.String(getBuildData(true)),
|
||||||
|
'get-file-as-data-uri($filepath)': filepath => types.String(getFileAsDataURI(filepath)),
|
||||||
};
|
};
|
||||||
|
@@ -5,8 +5,8 @@ $font-size: 16px !default;
|
|||||||
$base-color: $color-black !default;
|
$base-color: $color-black !default;
|
||||||
$background-color: $color-white !default;
|
$background-color: $color-white !default;
|
||||||
|
|
||||||
$cursor-url: url(../assets/cursor.png) !default;
|
$cursor-url: url(get-file-as-data-uri("../assets/cursor.png")) !default;
|
||||||
$cursor-click-url: url(../assets/cursor-click.png) 14 0 !default;
|
$cursor-click-url: url(get-file-as-data-uri("../assets/cursor-click.png")) 14 0 !default;
|
||||||
|
|
||||||
$border-size: 4px !default;
|
$border-size: 4px !default;
|
||||||
|
|
||||||
|
@@ -14,6 +14,8 @@
|
|||||||
|
|
||||||
&:hover,
|
&:hover,
|
||||||
&:focus {
|
&:focus {
|
||||||
|
color: inherit;
|
||||||
|
text-decoration: none;
|
||||||
background-color: $hover-background;
|
background-color: $hover-background;
|
||||||
|
|
||||||
&::after {
|
&::after {
|
||||||
|
@@ -11,6 +11,7 @@
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
padding: 0.5rem 1rem;
|
padding: 0.5rem 1rem;
|
||||||
margin: 4px;
|
margin: 4px;
|
||||||
|
background-clip: padding-box;
|
||||||
|
|
||||||
&.is-dark {
|
&.is-dark {
|
||||||
@include border-style(map-get($default-colors, "normal"), map-get($default-colors, "hover"));
|
@include border-style(map-get($default-colors, "normal"), map-get($default-colors, "hover"));
|
||||||
|
@@ -30,6 +30,11 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&.is-dark select {
|
||||||
|
color: $background-color;
|
||||||
|
background-color: $base-color;
|
||||||
|
}
|
||||||
|
|
||||||
&::after {
|
&::after {
|
||||||
@include pixelize(3px, $dropdown, $colors);
|
@include pixelize(3px, $dropdown, $colors);
|
||||||
|
|
||||||
@@ -44,7 +49,8 @@
|
|||||||
$types:
|
$types:
|
||||||
"success" map-get($success-colors, "normal") map-get($success-colors, "hover"),
|
"success" map-get($success-colors, "normal") map-get($success-colors, "hover"),
|
||||||
"warning" map-get($warning-colors, "normal") map-get($warning-colors, "hover"),
|
"warning" map-get($warning-colors, "normal") map-get($warning-colors, "hover"),
|
||||||
"error" map-get($error-colors, "normal") map-get($error-colors, "hover");
|
"error" map-get($error-colors, "normal") map-get($error-colors, "hover"),
|
||||||
|
"dark" map-get($default-colors, "normal") map-get($default-colors, "hover");
|
||||||
|
|
||||||
@each $type in $types {
|
@each $type in $types {
|
||||||
&.is-#{nth($type, 1)} {
|
&.is-#{nth($type, 1)} {
|
||||||
|
3
scss/helpers/_index.scss
Normal file
3
scss/helpers/_index.scss
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
@charset "utf-8";
|
||||||
|
|
||||||
|
@import "pointer.scss";
|
3
scss/helpers/pointer.scss
Normal file
3
scss/helpers/pointer.scss
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
.nes-pointer {
|
||||||
|
cursor: $cursor-click-url, pointer;
|
||||||
|
}
|
@@ -8,5 +8,6 @@
|
|||||||
|
|
||||||
@import "base/_index.scss";
|
@import "base/_index.scss";
|
||||||
@import "utilities/_index.scss";
|
@import "utilities/_index.scss";
|
||||||
|
@import "helpers/_index.scss";
|
||||||
@import "elements/_index.scss";
|
@import "elements/_index.scss";
|
||||||
@import "form/_index.scss";
|
@import "form/_index.scss";
|
||||||
|
@@ -12,6 +12,7 @@ stories.add('select', () => {
|
|||||||
'is-success': 'is-success',
|
'is-success': 'is-success',
|
||||||
'is-warning': 'is-warning',
|
'is-warning': 'is-warning',
|
||||||
'is-error': 'is-error',
|
'is-error': 'is-error',
|
||||||
|
'is-dark': 'is-dark',
|
||||||
}, '');
|
}, '');
|
||||||
|
|
||||||
return `
|
return `
|
||||||
|
Reference in New Issue
Block a user