feat(nxdev): add ui-primitives (#14481)
This commit is contained in:
parent
f297cb6883
commit
78ca7395a9
12
nx-dev/data-access-documents/.babelrc
Normal file
12
nx-dev/data-access-documents/.babelrc
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"presets": [
|
||||||
|
[
|
||||||
|
"@nrwl/react/babel",
|
||||||
|
{
|
||||||
|
"runtime": "automatic",
|
||||||
|
"useBuiltIns": "usage"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"plugins": []
|
||||||
|
}
|
||||||
12
nx-dev/data-access-packages/.babelrc
Normal file
12
nx-dev/data-access-packages/.babelrc
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"presets": [
|
||||||
|
[
|
||||||
|
"@nrwl/react/babel",
|
||||||
|
{
|
||||||
|
"runtime": "automatic",
|
||||||
|
"useBuiltIns": "usage"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"plugins": []
|
||||||
|
}
|
||||||
12
nx-dev/feature-analytics/.babelrc
Normal file
12
nx-dev/feature-analytics/.babelrc
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"presets": [
|
||||||
|
[
|
||||||
|
"@nrwl/react/babel",
|
||||||
|
{
|
||||||
|
"runtime": "automatic",
|
||||||
|
"useBuiltIns": "usage"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"plugins": []
|
||||||
|
}
|
||||||
12
nx-dev/feature-doc-viewer/.babelrc
Normal file
12
nx-dev/feature-doc-viewer/.babelrc
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"presets": [
|
||||||
|
[
|
||||||
|
"@nrwl/react/babel",
|
||||||
|
{
|
||||||
|
"runtime": "automatic",
|
||||||
|
"useBuiltIns": "usage"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"plugins": []
|
||||||
|
}
|
||||||
12
nx-dev/feature-search/.babelrc
Normal file
12
nx-dev/feature-search/.babelrc
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"presets": [
|
||||||
|
[
|
||||||
|
"@nrwl/react/babel",
|
||||||
|
{
|
||||||
|
"runtime": "automatic",
|
||||||
|
"useBuiltIns": "usage"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"plugins": []
|
||||||
|
}
|
||||||
12
nx-dev/ui-common/.babelrc
Normal file
12
nx-dev/ui-common/.babelrc
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"presets": [
|
||||||
|
[
|
||||||
|
"@nrwl/react/babel",
|
||||||
|
{
|
||||||
|
"runtime": "automatic",
|
||||||
|
"useBuiltIns": "usage"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"plugins": []
|
||||||
|
}
|
||||||
@ -1,5 +1,5 @@
|
|||||||
import cx from 'classnames';
|
|
||||||
import Link from 'next/link';
|
import Link from 'next/link';
|
||||||
|
import { cx } from 'nx-dev/ui-primitives';
|
||||||
import {
|
import {
|
||||||
AnchorHTMLAttributes,
|
AnchorHTMLAttributes,
|
||||||
ForwardedRef,
|
ForwardedRef,
|
||||||
|
|||||||
12
nx-dev/ui-conference/.babelrc
Normal file
12
nx-dev/ui-conference/.babelrc
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"presets": [
|
||||||
|
[
|
||||||
|
"@nrwl/react/babel",
|
||||||
|
{
|
||||||
|
"runtime": "automatic",
|
||||||
|
"useBuiltIns": "usage"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"plugins": []
|
||||||
|
}
|
||||||
12
nx-dev/ui-member-card/.babelrc
Normal file
12
nx-dev/ui-member-card/.babelrc
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"presets": [
|
||||||
|
[
|
||||||
|
"@nrwl/react/babel",
|
||||||
|
{
|
||||||
|
"runtime": "automatic",
|
||||||
|
"useBuiltIns": "usage"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"plugins": []
|
||||||
|
}
|
||||||
12
nx-dev/ui-primitives/.babelrc
Normal file
12
nx-dev/ui-primitives/.babelrc
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"presets": [
|
||||||
|
[
|
||||||
|
"@nrwl/react/babel",
|
||||||
|
{
|
||||||
|
"runtime": "automatic",
|
||||||
|
"useBuiltIns": "usage"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"plugins": []
|
||||||
|
}
|
||||||
18
nx-dev/ui-primitives/.eslintrc.json
Normal file
18
nx-dev/ui-primitives/.eslintrc.json
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"extends": ["plugin:@nrwl/nx/react", "../../.eslintrc.json"],
|
||||||
|
"ignorePatterns": ["!**/*"],
|
||||||
|
"overrides": [
|
||||||
|
{
|
||||||
|
"files": ["*.ts", "*.tsx", "*.js", "*.jsx"],
|
||||||
|
"rules": {}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"files": ["*.ts", "*.tsx"],
|
||||||
|
"rules": {}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"files": ["*.js", "*.jsx"],
|
||||||
|
"rules": {}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
7
nx-dev/ui-primitives/README.md
Normal file
7
nx-dev/ui-primitives/README.md
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# nx-dev-ui-primitives
|
||||||
|
|
||||||
|
This library was generated with [Nx](https://nx.dev).
|
||||||
|
|
||||||
|
## Running unit tests
|
||||||
|
|
||||||
|
Run `nx test nx-dev-ui-primitives` to execute the unit tests via [Jest](https://jestjs.io).
|
||||||
16
nx-dev/ui-primitives/project.json
Normal file
16
nx-dev/ui-primitives/project.json
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"name": "nx-dev-ui-primitives",
|
||||||
|
"$schema": "../../node_modules/nx/schemas/project-schema.json",
|
||||||
|
"sourceRoot": "nx-dev/ui-primitives/src",
|
||||||
|
"projectType": "library",
|
||||||
|
"tags": [],
|
||||||
|
"targets": {
|
||||||
|
"lint": {
|
||||||
|
"executor": "@nrwl/linter:eslint",
|
||||||
|
"outputs": ["{options.outputFile}"],
|
||||||
|
"options": {
|
||||||
|
"lintFilePatterns": ["nx-dev/ui-primitives/**/*.{ts,tsx,js,jsx}"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
2
nx-dev/ui-primitives/src/index.ts
Normal file
2
nx-dev/ui-primitives/src/index.ts
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
export * from './lib/cx';
|
||||||
|
export * from './lib/use-layout.effect';
|
||||||
11
nx-dev/ui-primitives/src/lib/cx.ts
Normal file
11
nx-dev/ui-primitives/src/lib/cx.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
import classNames from 'classnames';
|
||||||
|
import { twMerge } from 'tailwind-merge';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Small wrapper around classNames and twMerge
|
||||||
|
* It enables conditional and dynamic class usage,
|
||||||
|
* resolves duplications and conflicts for TailwindCSS
|
||||||
|
*/
|
||||||
|
export function cx(...inputs: classNames.ArgumentArray): string {
|
||||||
|
return twMerge(classNames(inputs));
|
||||||
|
}
|
||||||
12
nx-dev/ui-primitives/src/lib/use-layout.effect.ts
Normal file
12
nx-dev/ui-primitives/src/lib/use-layout.effect.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
import { useLayoutEffect as ReactUseLayoutEffect } from 'react';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* On the server, React emits a warning when calling `useLayoutEffect`.
|
||||||
|
* This is because neither `useLayoutEffect` nor `useEffect` run on the server.
|
||||||
|
* We use this safe version which suppresses the warning by replacing it with a noop on the server.
|
||||||
|
*
|
||||||
|
* See: https://reactjs.org/docs/hooks-reference.html#uselayouteffect
|
||||||
|
*/
|
||||||
|
export const useLayoutEffect = (<any>globalThis)?.document
|
||||||
|
? ReactUseLayoutEffect
|
||||||
|
: () => void 0;
|
||||||
17
nx-dev/ui-primitives/tsconfig.json
Normal file
17
nx-dev/ui-primitives/tsconfig.json
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"jsx": "react-jsx",
|
||||||
|
"allowJs": false,
|
||||||
|
"esModuleInterop": false,
|
||||||
|
"allowSyntheticDefaultImports": true,
|
||||||
|
"strict": true
|
||||||
|
},
|
||||||
|
"files": [],
|
||||||
|
"include": [],
|
||||||
|
"references": [
|
||||||
|
{
|
||||||
|
"path": "./tsconfig.lib.json"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"extends": "../../tsconfig.base.json"
|
||||||
|
}
|
||||||
23
nx-dev/ui-primitives/tsconfig.lib.json
Normal file
23
nx-dev/ui-primitives/tsconfig.lib.json
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
"extends": "./tsconfig.json",
|
||||||
|
"compilerOptions": {
|
||||||
|
"outDir": "../../dist/out-tsc",
|
||||||
|
"types": ["node"]
|
||||||
|
},
|
||||||
|
"files": [
|
||||||
|
"../../node_modules/@nrwl/react/typings/cssmodule.d.ts",
|
||||||
|
"../../node_modules/@nrwl/react/typings/image.d.ts"
|
||||||
|
],
|
||||||
|
"exclude": [
|
||||||
|
"jest.config.ts",
|
||||||
|
"src/**/*.spec.ts",
|
||||||
|
"src/**/*.test.ts",
|
||||||
|
"src/**/*.spec.tsx",
|
||||||
|
"src/**/*.test.tsx",
|
||||||
|
"src/**/*.spec.js",
|
||||||
|
"src/**/*.test.js",
|
||||||
|
"src/**/*.spec.jsx",
|
||||||
|
"src/**/*.test.jsx"
|
||||||
|
],
|
||||||
|
"include": ["src/**/*.js", "src/**/*.jsx", "src/**/*.ts", "src/**/*.tsx"]
|
||||||
|
}
|
||||||
12
nx-dev/ui-sponsor-card/.babelrc
Normal file
12
nx-dev/ui-sponsor-card/.babelrc
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"presets": [
|
||||||
|
[
|
||||||
|
"@nrwl/react/babel",
|
||||||
|
{
|
||||||
|
"runtime": "automatic",
|
||||||
|
"useBuiltIns": "usage"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"plugins": []
|
||||||
|
}
|
||||||
@ -302,6 +302,7 @@
|
|||||||
"send": "0.17.1",
|
"send": "0.17.1",
|
||||||
"string-width": "^4.2.3",
|
"string-width": "^4.2.3",
|
||||||
"strong-log-transformer": "^2.1.0",
|
"strong-log-transformer": "^2.1.0",
|
||||||
|
"tailwind-merge": "^1.8.1",
|
||||||
"tailwindcss": "3.2.4",
|
"tailwindcss": "3.2.4",
|
||||||
"tslib": "^2.3.0",
|
"tslib": "^2.3.0",
|
||||||
"vitest": "^0.25.8",
|
"vitest": "^0.25.8",
|
||||||
|
|||||||
@ -107,6 +107,7 @@
|
|||||||
"@nrwl/workspace/*": ["packages/workspace/*"],
|
"@nrwl/workspace/*": ["packages/workspace/*"],
|
||||||
"@nrwl/workspace/testing": ["packages/workspace/testing"],
|
"@nrwl/workspace/testing": ["packages/workspace/testing"],
|
||||||
"nx": ["packages/nx"],
|
"nx": ["packages/nx"],
|
||||||
|
"nx-dev/ui-primitives": ["nx-dev/ui-primitives/src/index.ts"],
|
||||||
"nx/*": ["packages/nx/*"]
|
"nx/*": ["packages/nx/*"]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -23007,6 +23007,11 @@ synckit@^0.8.4:
|
|||||||
"@pkgr/utils" "^2.3.1"
|
"@pkgr/utils" "^2.3.1"
|
||||||
tslib "^2.4.0"
|
tslib "^2.4.0"
|
||||||
|
|
||||||
|
tailwind-merge@^1.8.1:
|
||||||
|
version "1.8.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-1.8.1.tgz#0e56c8afbab2491f72e06381043ffec8b720ba04"
|
||||||
|
integrity sha512-+fflfPxvHFr81hTJpQ3MIwtqgvefHZFUHFiIHpVIRXvG/nX9+gu2P7JNlFu2bfDMJ+uHhi/pUgzaYacMoXv+Ww==
|
||||||
|
|
||||||
tailwindcss@3.2.4:
|
tailwindcss@3.2.4:
|
||||||
version "3.2.4"
|
version "3.2.4"
|
||||||
resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.2.4.tgz#afe3477e7a19f3ceafb48e4b083e292ce0dc0250"
|
resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.2.4.tgz#afe3477e7a19f3ceafb48e4b083e292ce0dc0250"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user