Skip to content

Commit 7cf6c27

Browse files
committed
ui-portal
Consolidate portal packages into core (#2318) Add Vuu table browser remotes (#2324)
1 parent d1d7571 commit 7cf6c27

343 files changed

Lines changed: 18399 additions & 4982 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/test-ui.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ on:
1515
pull_request:
1616
paths:
1717
- "*"
18-
- '.github/workflows/test-ui.yml'
18+
- ".github/workflows/test-ui.yml"
1919
- "vuu-ui/**"
2020

2121
jobs:
@@ -160,4 +160,4 @@ jobs:
160160
- name: Build Vuu Libraries
161161
run: cd ./vuu-ui && npm run build
162162
- name: Build Vuu app
163-
run: cd ./vuu-ui && npm run build:app
163+
run: cd ./vuu-ui && npm run build:mf

.semgrepignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ vuu-ui/showcase/scripts/build.ts
2727
vuu-ui/showcase/scripts/utils.mjs
2828
vuu-ui/scripts/build-rollup.mjs
2929
vuu-ui/scripts/utils.mjs
30+
vuu-ui/scripts/utils.ts
3031
vuu-ui/scripts/build.mjs
3132
vuu-ui/scripts/build-rslib.ts
3233
vuu-ui/scripts/build-typelib.mjs

docs/rfc/vuu_table_browser.md

Lines changed: 787 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
-----BEGIN CERTIFICATE-----
2-
MIIC3jCCAcYCCQDluS1n11toPDANBgkqhkiG9w0BAQsFADAxMQswCQYDVQQGEwJH
3-
QjEOMAwGA1UECgwFVmVudXUxEjAQBgNVBAMMCWxvY2FsaG9zdDAeFw0yMTAzMTgw
4-
OTUzMzVaFw0zMTAzMTYwOTUzMzVaMDExCzAJBgNVBAYTAkdCMQ4wDAYDVQQKDAVW
5-
ZW51dTESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
6-
MIIBCgKCAQEAoXS+P4cOprmMIByOOD4+O69Qfnjmrh2Raq5DBHmEDObqF6mA2E+o
7-
SSRvPTdTsufK0tIKQM7iH8ot5P0+ydaVmaHHML7Bys3WYQNfCBm+MZRl79O7yiHX
8-
tZYtIiJoagiQ4IX19Q00tkaNPqsj5ANBfKVtzokRzXzw+BjZtZpBXWUeETJE4wGB
9-
5fSQCHMdA8pnblucqsMsmDhGYloH5sBPLIyu9wV/h6AunxhZ37cKlV3U6R8np1ov
10-
T2fW3fHj6LtrUceMiZKWWgM9NrcJyeSZrqtwWe4lS3VeGZbGG1EZ+oc0m4cbv9FI
11-
3pz47cK+NTRQq43JQERmA3Yb9G2xRNFTxQIDAQABMA0GCSqGSIb3DQEBCwUAA4IB
12-
AQB5mMt5eJuwnttcIfv7CKpb9icdYQUsQwN76n33EBetwoBj4r0F2gvxVCUo+9p9
13-
QTWET7K/nnCxB5ToP031baKZBOU8vIwhAU4WT1Y04ydYLu7vWBCVS7Cp1cygeJ5Z
14-
3WufvWo8EEqRhAKYFKIj0bj9XP6yOOBSNlmQk5VRRMKLp9aqmT1rV6+IgS6RJQim
15-
heZVnEUuKkHo6HZygv3Pl6DMXzD+pawcfYh7HYf+70qzmKvfBZkDE8x74KvdQ21V
16-
7bYRiL+yglzpkYPcAdpUAoHEUwh4DuCcaDUdGgGCBzjh7QJNvel5HccpXSGbrezY
17-
wYfUHIkVCMlDIRYJJArHJChO
2+
MIIDWTCCAkGgAwIBAgIUIZuofgGRbSb70cj2Z/hSA/0+YiowDQYJKoZIhvcNAQEL
3+
BQAwMTELMAkGA1UEBhMCR0IxDjAMBgNVBAoMBVZlbnV1MRIwEAYDVQQDDAlsb2Nh
4+
bGhvc3QwHhcNMjYwNzIzMTAyOTE4WhcNMzYwNzIwMTAyOTE4WjAxMQswCQYDVQQG
5+
EwJHQjEOMAwGA1UECgwFVmVudXUxEjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJ
6+
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAKF0vj+HDqa5jCAcjjg+PjuvUH545q4d
7+
kWquQwR5hAzm6hepgNhPqEkkbz03U7LnytLSCkDO4h/KLeT9PsnWlZmhxzC+wcrN
8+
1mEDXwgZvjGUZe/Tu8oh17WWLSIiaGoIkOCF9fUNNLZGjT6rI+QDQXylbc6JEc18
9+
8PgY2bWaQV1lHhEyROMBgeX0kAhzHQPKZ25bnKrDLJg4RmJaB+bATyyMrvcFf4eg
10+
Lp8YWd+3CpVd1OkfJ6daL09n1t3x4+i7a1HHjImSlloDPTa3Ccnkma6rcFnuJUt1
11+
XhmWxhtRGfqHNJuHG7/RSN6c+O3CvjU0UKuNyUBEZgN2G/RtsUTRU8UCAwEAAaNp
12+
MGcwHQYDVR0OBBYEFOB26GwMzhScsI5d/RtG/skJU1kXMB8GA1UdIwQYMBaAFOB2
13+
6GwMzhScsI5d/RtG/skJU1kXMA8GA1UdEwEB/wQFMAMBAf8wFAYDVR0RBA0wC4IJ
14+
bG9jYWxob3N0MA0GCSqGSIb3DQEBCwUAA4IBAQAl5L1mqarYMvPS3ctZLMKWPPsY
15+
HnyQjuKmwCLA1+rDY35vNELvfKOXU/9lnRZYDndHSXi6mALuHT52vreCcPakHb6z
16+
wvbyOLg9zm0CgcGrnHtjF9U+GLXFUSD0JTJ2a6Ho5AcOA2YVLm1frUEzNdhSsNQT
17+
YvHgpscrhyIigyW8u1MnCcYgIL0vk/NubUhXdjjfdTH9AE9dAELzK380g8D5WB8m
18+
iiD9Hsm1tO+iYoj+GpVnEU6lGOF2xDIbwd5gAgyW8NjAZ8RaQrmgHKJVlV7N5Lss
19+
dOExoPIbmmOsldBJsKdYVC6hQnZqPcsJ6x3DKCCuJzge02gXKXhaICTaq0Qk
1820
-----END CERTIFICATE-----
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIC3jCCAcYCCQDluS1n11toPDANBgkqhkiG9w0BAQsFADAxMQswCQYDVQQGEwJH
3+
QjEOMAwGA1UECgwFVmVudXUxEjAQBgNVBAMMCWxvY2FsaG9zdDAeFw0yMTAzMTgw
4+
OTUzMzVaFw0zMTAzMTYwOTUzMzVaMDExCzAJBgNVBAYTAkdCMQ4wDAYDVQQKDAVW
5+
ZW51dTESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
6+
MIIBCgKCAQEAoXS+P4cOprmMIByOOD4+O69Qfnjmrh2Raq5DBHmEDObqF6mA2E+o
7+
SSRvPTdTsufK0tIKQM7iH8ot5P0+ydaVmaHHML7Bys3WYQNfCBm+MZRl79O7yiHX
8+
tZYtIiJoagiQ4IX19Q00tkaNPqsj5ANBfKVtzokRzXzw+BjZtZpBXWUeETJE4wGB
9+
5fSQCHMdA8pnblucqsMsmDhGYloH5sBPLIyu9wV/h6AunxhZ37cKlV3U6R8np1ov
10+
T2fW3fHj6LtrUceMiZKWWgM9NrcJyeSZrqtwWe4lS3VeGZbGG1EZ+oc0m4cbv9FI
11+
3pz47cK+NTRQq43JQERmA3Yb9G2xRNFTxQIDAQABMA0GCSqGSIb3DQEBCwUAA4IB
12+
AQB5mMt5eJuwnttcIfv7CKpb9icdYQUsQwN76n33EBetwoBj4r0F2gvxVCUo+9p9
13+
QTWET7K/nnCxB5ToP031baKZBOU8vIwhAU4WT1Y04ydYLu7vWBCVS7Cp1cygeJ5Z
14+
3WufvWo8EEqRhAKYFKIj0bj9XP6yOOBSNlmQk5VRRMKLp9aqmT1rV6+IgS6RJQim
15+
heZVnEUuKkHo6HZygv3Pl6DMXzD+pawcfYh7HYf+70qzmKvfBZkDE8x74KvdQ21V
16+
7bYRiL+yglzpkYPcAdpUAoHEUwh4DuCcaDUdGgGCBzjh7QJNvel5HccpXSGbrezY
17+
wYfUHIkVCMlDIRYJJArHJChO
18+
-----END CERTIFICATE-----
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQChdL4/hw6muYwg
3+
HI44Pj47r1B+eOauHZFqrkMEeYQM5uoXqYDYT6hJJG89N1Oy58rS0gpAzuIfyi3k
4+
/T7J1pWZoccwvsHKzdZhA18IGb4xlGXv07vKIde1li0iImhqCJDghfX1DTS2Ro0+
5+
qyPkA0F8pW3OiRHNfPD4GNm1mkFdZR4RMkTjAYHl9JAIcx0DymduW5yqwyyYOEZi
6+
WgfmwE8sjK73BX+HoC6fGFnftwqVXdTpHyenWi9PZ9bd8ePou2tRx4yJkpZaAz02
7+
twnJ5Jmuq3BZ7iVLdV4ZlsYbURn6hzSbhxu/0UjenPjtwr41NFCrjclARGYDdhv0
8+
bbFE0VPFAgMBAAECggEBAIa5QZ8E9YbNwU1yRoJL/eYTzhkajXKwnYzlSGrNcxDJ
9+
BoEkIa1eGtCdpGzyY9cfb7EnLwMRHsLkFBPF9cS6WC7QPcRBCLhPthlRlNTPllMM
10+
v1q11Tc/sh2F6LdY+sOvziRr4+bNVDTc/jNS3yn+RYDbEZuL6N0M6o47Pj85Ll3d
11+
FNHQf/4JHm8H2CpKzumnBeSQoo+gVgd/cY/WL52SuMYwjOWmEsSR1TTn/mp2128u
12+
0f4CcZ+OlqqI1u3T05V1wCHVkqZiuK4Uz7kjo4TPtNb7QKd8G2MhRxAhu8zoQflY
13+
T6TEwjw0vCicJAmDuNO6b8MsPpfyfpjH5Ne985bGPwECgYEA1g1SHbnKNSzfa+o2
14+
2ZuTBNgb0gueRpMH4SkvfrMTmPXbArWiRt0YYJp5D6/1ZTT/cnBtC4ob9bkk2Gi7
15+
QSsVYkFvn9kwHoF/dNPGG7NALf8uld6izMYuWsaZXGJFv7wV57gqsD13bLyrOypp
16+
c6xRkMgvlU68g/HYa1jwj8gG0iUCgYEAwRjB21ACWjHqDI+yDD2nj1K0kLHDFI2J
17+
yLQk8vZWzKknftFs/m/+OSZxh2MpBxV1MhdhIol0T7Iu4FqqxX0RobQMhDGgzIka
18+
pG8/Gqu3Xz+y0iLaKG3GOI/24zoWhvrhkkJvjWNA42ank9k9UtnpoieQkKtQ5PJO
19+
Kov9dPquOSECgYEAiZQ4QmjnAfScidUZehZXkZaBkyjqizv3pY3+O/ZH01m6cexi
20+
qB91iqnew+l51ZoR0fFW9ULIo9BjUUFHkiRp8yRR5bEID6N2U5XGUImO58GLpMJb
21+
azi6FJhvfASiBhGTFsO1lF99ggNmH3osGzAXoPI6O0JHQptQWfbpb9DGKY0CgYBU
22+
sA39qNaPRkr3HWKiWbwOcOB+gWgksHrYiqGV6ZJiCmInDaS25tlhqUmrbkMFN1UC
23+
Fhzk79ISTfyfK0Swfszn1baTl8yFSDBmI+BSSzOOU7qSzPRPPO3tyr4mJEjTBF9A
24+
LWENapV/5nririlmF+qO0rllqa097EN6B5Gu527X4QKBgGuqnOeiy8UVpTRcN6OL
25+
h5RRS10utpQcpU1nJHx1Us23As0LJXV+CZuFGNWVnR0GLFABKNBZMV7ZqPHxwmr0
26+
WBhvxP1xOwCUsla1Cg/dEG+J1q7dPyVfXFK0813Rb5S9omnrQolTczbEh2LnF3RE
27+
JJmkkwWfm/jOTEl8F3iJQLQN
28+
-----END PRIVATE KEY-----

vuu-ui/.github/skills/react-ui-components/SKILL.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ Create production-ready React UI components that follow this monorepo's existing
3838
- Follow nearby file naming and folder structure.
3939
- Do not change existing public APIs unless explicitly requested.
4040
- Use Salt style packages for loading css (useComponentCssInjection and useWindow);
41+
- use clsx to manage className, import as cx. Always allow custom className, which will be
42+
used in combination with component className
4143

4244
## Accessibility Rules
4345
- Prefer semantic HTML and existing accessibility patterns in neighboring components.

vuu-ui/.stylelintrc.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

vuu-ui/.vscode/launch.json

Lines changed: 0 additions & 23 deletions
This file was deleted.

vuu-ui/biome.json

Lines changed: 102 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -1,104 +1,104 @@
11
{
2-
"$schema": "./node_modules/@biomejs/biome/configuration_schema.json",
3-
"vcs": {
4-
"enabled": true,
5-
"clientKind": "git",
6-
"useIgnoreFile": true,
7-
"defaultBranch": "main"
8-
},
9-
"files": {
10-
"includes": ["packages/**/*", "sample-apps/**/*"]
11-
},
12-
"assist": { "actions": { "source": { "organizeImports": "off" } } },
13-
"formatter": {
14-
"enabled": true,
15-
"indentStyle": "space"
16-
},
17-
"linter": {
18-
"enabled": true,
19-
"rules": {
20-
"recommended": true,
21-
"style": {
22-
"noNonNullAssertion": "warn",
23-
"useAsConstAssertion": "error",
24-
"useDefaultParameterLast": "warn",
25-
"useEnumInitializers": "error",
26-
"useImportType": "warn",
27-
"useSelfClosingElements": "warn",
28-
"useSingleVarDeclarator": "warn",
29-
"noUnusedTemplateLiteral": "warn",
30-
"noInferrableTypes": "error",
31-
"noUselessElse": "off"
32-
},
33-
"complexity": { "noForEach": "off" },
34-
"a11y": {
35-
"noAutofocus": "off",
36-
"noLabelWithoutControl": "warn",
37-
"noNoninteractiveElementToInteractiveRole": "off",
38-
"noStaticElementInteractions": "off",
39-
"useFocusableInteractive": "off",
40-
"noNoninteractiveTabindex": "off",
41-
"useAriaPropsSupportedByRole": "warn",
42-
"useKeyWithClickEvents": "warn",
43-
"noSvgWithoutTitle": "off",
44-
"useAriaPropsForRole": "warn",
45-
"useSemanticElements": "off",
46-
"useAltText": "warn",
47-
"useValidAriaProps": "warn"
48-
},
49-
"correctness": {
50-
"noConstantCondition": "warn",
51-
"noConstructorReturn": "warn",
52-
"noUnusedImports": "error",
53-
"useParseIntRadix": "off",
54-
"useExhaustiveDependencies": {
55-
"level": "warn",
56-
"options": {
57-
"hooks": [
58-
{
59-
"name": "useIsomorphicLayoutEffect",
60-
"closureIndex": 0,
61-
"dependenciesIndex": 1
62-
},
63-
{ "name": "useControlled", "stableResult": [1] }
64-
]
65-
}
66-
}
67-
},
68-
"suspicious": {
69-
"noAssignInExpressions": "warn",
70-
"noArrayIndexKey": "warn",
71-
"noDoubleEquals": "warn",
72-
"noExplicitAny": "warn",
73-
"noImplicitAnyLet": "warn",
74-
"noShadowRestrictedNames": "warn",
75-
"noGlobalIsNan": "off",
76-
"useIterableCallbackReturn": "warn",
77-
"noSparseArray": "warn"
78-
}
79-
}
80-
},
81-
"css": {
82-
"formatter": { "lineWidth": 200 },
83-
"parser": { "cssModules": true }
84-
},
85-
"overrides": [
86-
{
87-
"includes": ["**/__tests__/**"],
88-
"linter": {
89-
"rules": {
90-
"a11y": { "useButtonType": "off" },
91-
"complexity": { "noForEach": "off" },
92-
"suspicious": { "noImplicitAnyLet": "off" },
93-
"correctness": { "useUniqueElementIds": "warn" }
94-
}
95-
}
96-
},
97-
{
98-
"includes": ["**/__tests__/**"],
99-
"linter": {
100-
"rules": { "correctness": { "useUniqueElementIds": "off" } }
101-
}
102-
}
103-
]
2+
"$schema": "./node_modules/@biomejs/biome/configuration_schema.json",
3+
"vcs": {
4+
"enabled": true,
5+
"clientKind": "git",
6+
"useIgnoreFile": true,
7+
"defaultBranch": "main"
8+
},
9+
"files": {
10+
"includes": ["packages/**/*", "sample-apps/**/*"]
11+
},
12+
"assist": { "actions": { "source": { "organizeImports": "off" } } },
13+
"formatter": {
14+
"enabled": true,
15+
"indentStyle": "space"
16+
},
17+
"linter": {
18+
"enabled": true,
19+
"rules": {
20+
"recommended": true,
21+
"style": {
22+
"noNonNullAssertion": "warn",
23+
"useAsConstAssertion": "error",
24+
"useDefaultParameterLast": "warn",
25+
"useEnumInitializers": "error",
26+
"useImportType": "warn",
27+
"useSelfClosingElements": "warn",
28+
"useSingleVarDeclarator": "warn",
29+
"noUnusedTemplateLiteral": "warn",
30+
"noInferrableTypes": "error",
31+
"noUselessElse": "off"
32+
},
33+
"complexity": { "noForEach": "off" },
34+
"a11y": {
35+
"noAutofocus": "off",
36+
"noLabelWithoutControl": "warn",
37+
"noNoninteractiveElementToInteractiveRole": "off",
38+
"noStaticElementInteractions": "off",
39+
"useFocusableInteractive": "off",
40+
"noNoninteractiveTabindex": "off",
41+
"useAriaPropsSupportedByRole": "warn",
42+
"useKeyWithClickEvents": "warn",
43+
"noSvgWithoutTitle": "off",
44+
"useAriaPropsForRole": "warn",
45+
"useSemanticElements": "off",
46+
"useAltText": "warn",
47+
"useValidAriaProps": "warn"
48+
},
49+
"correctness": {
50+
"noConstantCondition": "warn",
51+
"noConstructorReturn": "warn",
52+
"noUnusedImports": "error",
53+
"useParseIntRadix": "off",
54+
"useExhaustiveDependencies": {
55+
"level": "warn",
56+
"options": {
57+
"hooks": [
58+
{
59+
"name": "useIsomorphicLayoutEffect",
60+
"closureIndex": 0,
61+
"dependenciesIndex": 1
62+
},
63+
{ "name": "useControlled", "stableResult": [1] }
64+
]
65+
}
66+
}
67+
},
68+
"suspicious": {
69+
"noAssignInExpressions": "warn",
70+
"noArrayIndexKey": "warn",
71+
"noDoubleEquals": "warn",
72+
"noExplicitAny": "warn",
73+
"noImplicitAnyLet": "warn",
74+
"noShadowRestrictedNames": "warn",
75+
"noGlobalIsNan": "off",
76+
"useIterableCallbackReturn": "warn",
77+
"noSparseArray": "warn"
78+
}
79+
}
80+
},
81+
"css": {
82+
"formatter": { "lineWidth": 200 },
83+
"parser": { "cssModules": true }
84+
},
85+
"overrides": [
86+
{
87+
"includes": ["**/__tests__/**"],
88+
"linter": {
89+
"rules": {
90+
"a11y": { "useButtonType": "off" },
91+
"complexity": { "noForEach": "off" },
92+
"suspicious": { "noImplicitAnyLet": "off" },
93+
"correctness": { "useUniqueElementIds": "warn" }
94+
}
95+
}
96+
},
97+
{
98+
"includes": ["**/__tests__/**"],
99+
"linter": {
100+
"rules": { "correctness": { "useUniqueElementIds": "off" } }
101+
}
102+
}
103+
]
104104
}

0 commit comments

Comments
 (0)