Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Major v3 update #25

Merged
merged 85 commits into from
Feb 4, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
a4bf0fc
v3 update
CianciarusoCataldo Jul 14, 2023
725fc3c
use external mobrix-ui-types lib for types
CianciarusoCataldo Jul 14, 2023
df5a2c2
playground fix
CianciarusoCataldo Jul 15, 2023
27e660b
migrate to mobrix-ui-tools for component creation
CianciarusoCataldo Jul 19, 2023
94ffd7f
remove old utils file
CianciarusoCataldo Jul 19, 2023
b7998d5
switch to mobrix-ui-tools lib
CianciarusoCataldo Jul 20, 2023
617a3e0
style updates & clean-up & form component updated
CianciarusoCataldo Jul 20, 2023
088182a
deps updated
CianciarusoCataldo Jul 20, 2023
dfabe81
doc fix
CianciarusoCataldo Jul 20, 2023
7f64973
test-app for local testing setup & fix
CianciarusoCataldo Jul 21, 2023
7def16c
updates
CianciarusoCataldo Aug 1, 2023
c05aac0
types and tools for testing
CianciarusoCataldo Oct 14, 2023
e075252
pipeline clean up
CianciarusoCataldo Oct 15, 2023
f3db229
import path fix
CianciarusoCataldo Oct 15, 2023
d2a79bd
fix
CianciarusoCataldo Oct 15, 2023
3c1e1b0
styles fix
CianciarusoCataldo Oct 15, 2023
a790cdb
table and calendar fix
CianciarusoCataldo Oct 15, 2023
e6b2169
fix
CianciarusoCataldo Oct 15, 2023
0eeeb8a
fix
CianciarusoCataldo Oct 15, 2023
f86c9ca
fix
CianciarusoCataldo Oct 15, 2023
481f901
fix
CianciarusoCataldo Oct 15, 2023
65a84de
fix
CianciarusoCataldo Oct 15, 2023
e07cfb8
fix
CianciarusoCataldo Oct 15, 2023
f000c3d
fix
CianciarusoCataldo Oct 15, 2023
f7a445a
fix
CianciarusoCataldo Oct 15, 2023
94fa0a0
fix
CianciarusoCataldo Oct 15, 2023
a404481
fix
CianciarusoCataldo Oct 15, 2023
06da149
test fix
CianciarusoCataldo Oct 16, 2023
9cc01ac
updates for v3
CianciarusoCataldo Nov 22, 2023
561444b
better css management
CianciarusoCataldo Nov 26, 2023
efac0ba
better styles management
CianciarusoCataldo Dec 3, 2023
537633e
CI clean up
CianciarusoCataldo Dec 3, 2023
bca13f8
atoms theme totally driven from CSS variables
CianciarusoCataldo Dec 5, 2023
f31284c
some molecules driven with css variables
CianciarusoCataldo Dec 10, 2023
ac9d911
test fix
CianciarusoCataldo Dec 11, 2023
e6b930e
more css variables
CianciarusoCataldo Dec 16, 2023
eed7e4d
every component theme driven by css vars
CianciarusoCataldo Jan 12, 2024
11e41f9
improvements & clean-up
CianciarusoCataldo Jan 13, 2024
a226109
improvements
CianciarusoCataldo Jan 14, 2024
8d10034
css fix
CianciarusoCataldo Jan 14, 2024
23c5f59
css fix 2
CianciarusoCataldo Jan 14, 2024
34c7d1f
css fix 3
CianciarusoCataldo Jan 14, 2024
4ad3803
disabled status integrated
CianciarusoCataldo Jan 14, 2024
ba56258
global css cleanup
CianciarusoCataldo Jan 15, 2024
1a9f8c6
another clean-up
CianciarusoCataldo Jan 15, 2024
f6bd3ca
automatic css doc generator
CianciarusoCataldo Jan 16, 2024
bec6435
improvements & more css docs
CianciarusoCataldo Jan 18, 2024
e35c569
updates
CianciarusoCataldo Jan 20, 2024
e08a030
automatic docs gen improved
CianciarusoCataldo Jan 22, 2024
43eb7a6
docs-gen updates
CianciarusoCataldo Jan 22, 2024
4f91a91
fix
CianciarusoCataldo Jan 22, 2024
9f916aa
fix
CianciarusoCataldo Jan 23, 2024
5844f47
fix
CianciarusoCataldo Jan 23, 2024
20cc18c
updates
CianciarusoCataldo Jan 23, 2024
2b6ad31
script fix
CianciarusoCataldo Jan 23, 2024
70bd2c7
props and css vars docs unified
CianciarusoCataldo Jan 23, 2024
0ec208c
clean-up
CianciarusoCataldo Jan 23, 2024
5515440
clean-up & restyle
CianciarusoCataldo Jan 24, 2024
aff9d96
updates
CianciarusoCataldo Jan 24, 2024
f1897f5
updates
CianciarusoCataldo Jan 24, 2024
c2692be
more docs
CianciarusoCataldo Jan 25, 2024
dea4c68
all atoms base docs completed
CianciarusoCataldo Jan 25, 2024
9bfba7c
fix
CianciarusoCataldo Jan 26, 2024
de87eea
better automated prop generator
CianciarusoCataldo Jan 27, 2024
79bb40b
prop gorups updated
CianciarusoCataldo Jan 27, 2024
1f9700e
updates
CianciarusoCataldo Jan 27, 2024
35646ad
updates
CianciarusoCataldo Jan 29, 2024
b77a124
updates
CianciarusoCataldo Jan 29, 2024
07f0aa1
automatic comment generator
CianciarusoCataldo Jan 30, 2024
08e2f5e
comments generator improved
CianciarusoCataldo Jan 30, 2024
a1ecfc3
updates
CianciarusoCataldo Jan 31, 2024
90593d0
unit tests updated
CianciarusoCataldo Jan 31, 2024
6feae6b
new docs and comments
CianciarusoCataldo Feb 1, 2024
4dea821
more docs
CianciarusoCataldo Feb 1, 2024
ce71634
Readme updated
CianciarusoCataldo Feb 1, 2024
794e2ca
sync actual docs with online docs
CianciarusoCataldo Feb 2, 2024
56e93d2
docs updated
CianciarusoCataldo Feb 2, 2024
f4faa2d
using mkdocs for docs site
CianciarusoCataldo Feb 3, 2024
962197e
clean up
CianciarusoCataldo Feb 3, 2024
40e4fb5
last props
CianciarusoCataldo Feb 4, 2024
66f7f46
docs site updated
CianciarusoCataldo Feb 4, 2024
c73f7d6
final docs site structure
CianciarusoCataldo Feb 4, 2024
c0c9877
docs updated
CianciarusoCataldo Feb 4, 2024
d424f23
docs sitemap
CianciarusoCataldo Feb 4, 2024
8816f6b
updates
CianciarusoCataldo Feb 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
26 changes: 0 additions & 26 deletions .circleci/config.yml

This file was deleted.

22 changes: 0 additions & 22 deletions .cirrus.yml

This file was deleted.

32 changes: 6 additions & 26 deletions .github/workflows/mobrix-ui.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,52 +8,32 @@ on:

jobs:
build:

runs-on: ubuntu-latest

strategy:
matrix:
node-version: [15.x, 16.x]

node-version: [16.x, 17.x, 18.x]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
- run: npm i
- run: npm run build

unit-tests:

runs-on: ubuntu-latest

strategy:
matrix:
node-version: [15.x, 16.x]

node-version: [16.x, 17.x, 18.x]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
- run: npm i
- run: npm run build
- run: npm test
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v2
- name: Upload coverage to Code Climate
uses: paambaati/codeclimate-action@v3.0.0
env:
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
- name: Upload coverage to coveralls.io
uses: coverallsapp/github-action@v1.1.2
with:
github-token: ${{ github.token }}
- name: Run codacy-coverage-reporter
uses: codacy/codacy-coverage-reporter-action@v1
with:
project-token: ${{ secrets.CODACY_API_TOKEN }}
- run: npm run test --verbose
- run: echo "Tests step completed"
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
node_modules
dist
playground/src/mobrix-ui-preview
test-app/src/mobrix-ui-preview
build
coverage
stats.html
stats.html
.vscode
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v16.14.0
v18.17.0
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

## Versions

- [3.0.0](#300)
- [2.1.0](#210)
- [2.0.0](#200)
- [1.2.0](#120)
Expand All @@ -16,6 +17,15 @@

<br>

### 3.0.0

- No more external dependencies
- Totally re-designed css variables system, to fully customize every component at once
- Docs and comments generator
- Global refactoring and hige clean-up

<br>

### 2.1.0

- `TabViewer` component
Expand Down
138 changes: 73 additions & 65 deletions README.md

Large diffs are not rendered by default.

18 changes: 10 additions & 8 deletions config/rollup.analyze.config.js
Original file line number Diff line number Diff line change
@@ -1,23 +1,25 @@
import typescript from "rollup-plugin-typescript2";
import postcss from "rollup-plugin-postcss";
import { visualizer } from 'rollup-plugin-visualizer';
import analyze from "rollup-plugin-analyzer";
const typescript = require("rollup-plugin-typescript2");
const postcss = require("rollup-plugin-postcss");
const { visualizer } = require("rollup-plugin-visualizer");
const analyze = require("rollup-plugin-analyzer");

import pkg from "../package.json";
const postcssImport = require("postcss-import");

export default [
const pkg = require("../package.json");

module.exports = [
{
input: "src/index.ts",
output: [],
plugins: [
postcss({
plugins: [],
plugins: [postcssImport],
minimize: true,
}),
typescript(),
analyze(),
visualizer(),
],
external: Object.keys(pkg.peerDependencies || {}),
external: Object.keys(pkg.peerDependencies || []),
},
];
28 changes: 20 additions & 8 deletions config/rollup.build.config.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import typescript from "rollup-plugin-typescript2";
import del from "rollup-plugin-delete";
import postcss from "rollup-plugin-postcss";
import { terser } from "rollup-plugin-terser";
const typescript = require("rollup-plugin-typescript2");
const del = require("rollup-plugin-delete");
const postcss = require("rollup-plugin-postcss");
const terser = require("@rollup/plugin-terser");
const postcssImport = require("postcss-import");

import pkg from "../package.json";
const pkg = require("../package.json");

export default [
module.exports = [
{
input: "src/index.ts",
output: [
Expand All @@ -20,6 +21,17 @@ export default [
format: "esm",
banner: "/* eslint-disable */ import './styles.css';",
},
{
file: "test-app/src/mobrix-ui-preview/index.cjs",
format: "cjs",
banner: "require('./styles.css')",
plugins: [terser()],
},
{
file: "test-app/src/mobrix-ui-preview/index.mjs",
format: "esm",
banner: "/* eslint-disable */ import './styles.css';",
},
{
file: pkg.main,
format: "cjs",
Expand All @@ -35,7 +47,7 @@ export default [
plugins: [
del({ targets: ["dist/*", "playground/src/mobrix-ui-preview"] }),
postcss({
plugins: [],
plugins: [postcssImport],
minimize: true,
extract: "styles.css",
}),
Expand All @@ -44,6 +56,6 @@ export default [
clean: true,
}),
],
external: Object.keys(pkg.peerDependencies || {}),
external: Object.keys(pkg.peerDependencies || []),
},
];
28 changes: 20 additions & 8 deletions config/rollup.dev.config.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import typescript from "rollup-plugin-typescript2";
import postcss from "rollup-plugin-postcss";
import { terser } from "rollup-plugin-terser";
const typescript = require("rollup-plugin-typescript2");
const postcss = require("rollup-plugin-postcss");
const terser = require("@rollup/plugin-terser");
const postcssImport = require("postcss-import");

import pkg from "../package.json";
const pkg = require("../package.json");

export default [
module.exports = [
{
input: "src/index.ts",
output: [
Expand All @@ -19,6 +20,17 @@ export default [
format: "esm",
banner: "/* eslint-disable */ import './styles.css';",
},
{
file: "test-app/src/mobrix-ui-preview/index.cjs",
format: "cjs",
banner: "require('./styles.css')",
plugins: [terser()],
},
{
file: "test-app/src/mobrix-ui-preview/index.mjs",
format: "esm",
banner: "/* eslint-disable */ import './styles.css';",
},
{
file: pkg.main,
format: "cjs",
Expand All @@ -33,15 +45,15 @@ export default [
],
plugins: [
postcss({
plugins: [],
minimize: true,
plugins: [postcssImport],
minimize: false,
extract: "styles.css",
}),
typescript({
rollupCommonJSResolveHack: false,
clean: true,
}),
],
external: Object.keys(pkg.peerDependencies || {}),
external: Object.keys(pkg.peerDependencies || []),
},
];
54 changes: 54 additions & 0 deletions docs-gen/components/atoms/Button/css-vars.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
{
"--mbx-button-background": {
"description": "Fallback value for `mbx-button-background-light` and `mbx-button-background-dark`"
},
"--mbx-button-background-light": {
"description": "Button background when dark mode is off",
"defaultGlobal": "--mbx-background-light",
"fallback": "--mbx-button-background"
},
"--mbx-button-background-dark": {
"description": "Button background when dark mode is on",
"defaultGlobal": "--mbx-background-dark",
"fallback": "--mbx-button-background"
},
"--mbx-button-text-color": {
"description": "Fallback value for `mbx-button-text-color-light` and `mbx-button-text-color-dark`"
},
"--mbx-button-text-color-light": {
"description": "Button text color when dark mode is off",
"defaultGlobal": "--mbx-text-color-light",
"fallback": "--mbx-button-text-color"
},
"--mbx-button-text-color-dark": {
"description": "Button text color when dark mode is on",
"defaultGlobal": "--mbx-text-color-dark",
"fallback": "--mbx-button-text-color"
},
"--mbx-button-background-hover": {
"description": "Fallback value for `mbx-button-background-hover-light` and `mbx-button-background-hover-dark`"
},
"--mbx-button-background-hover-light": {
"description": "Button background when dark mode is off, on hover",
"defaultGlobal": "--mbx-background-hover-light",
"fallback": "--mbx-button-background-hover"
},
"--mbx-button-background-hover-dark": {
"description": "Button background when dark mode is on, on hover",
"defaultGlobal": "--mbx-background-hover-dark",
"fallback": "--mbx-button-background-hover"
},
"--mbx-button-text-color-hover": {
"description": "Fallback value for `mbx-button-text-color-hover-light` and `mbx-button-text-color-hover-dark`"
},
"--mbx-button-text-color-hover-light": {
"description": "Button text color when dark mode is off, on hover",
"defaultGlobal": "--mbx-text-color-hover-light",
"fallback": "--mbx-button-text-color-hover"
},
"--mbx-button-text-color-hover-dark": {
"description": "Button text color when dark mode is on, on hover",
"defaultGlobal": "--mbx-text-color-hover-dark",
"fallback": "--mbx-button-text-color-hover"
}
}
16 changes: 16 additions & 0 deletions docs-gen/components/atoms/Button/mbx-settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"since": "1.0.0",
"description": "A button component, designed for a lot of scenarios.",
"see": [
"https://cianciarusocataldo.github.io/mobrix-ui/components/atoms/Button"
],
"examples": [],
"extend": {
"group": {
"ComponentWithChildren": {
"type": "JSX.Element | string"
},
"ClickableComponent": {}
}
}
}
20 changes: 20 additions & 0 deletions docs-gen/components/atoms/Button/props.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"onMouseEnter": {
"type": "() => void",
"description": "This callback is triggered everytime the cursor enter the button area"
},
"onMouseLeave": {
"type": "() => void",
"description": "This callback is triggered everytime the cursor exit the button area"
},
"onClick": {
"type": "() => void",
"default": "() => {}",
"description": "Callback triggered when Button component is clicked"
},
"children": {
"type": "JSX.Element | string",
"default": "",
"description": "Button content"
}
}
Loading
Loading