Compare commits

...

4 Commits

Author SHA1 Message Date
konnorrogers
5aebb61d24 prettier 2023-08-22 11:16:26 -04:00
konnorrogers
9b16125127 Merge branch 'next' of https://github.com/shoelace-style/shoelace into konnorrogers/remove-react-wrapper 2023-08-22 11:13:20 -04:00
konnorrogers
5a92b3dd55 add changelog entry 2023-08-22 11:10:49 -04:00
konnorrogers
afb1c74b86 remove extra react wrapper, upgrade to v2 of @lit-labs/react, call define in module. 2023-08-21 18:02:58 -04:00
4 changed files with 24 additions and 46 deletions

View File

@@ -20,6 +20,8 @@ New versions of Shoelace are released as-needed and generally occur when a criti
- Fixed a regression that caused `<sl-radio-button>` to render incorrectly with gaps [#1523] - Fixed a regression that caused `<sl-radio-button>` to render incorrectly with gaps [#1523]
- Improved expand/collapse behavior of `<sl-tree>` to work more like users expect [#1521] - Improved expand/collapse behavior of `<sl-tree>` to work more like users expect [#1521]
- Improved `<sl-menu-item>` so labels truncate properly instead of getting chopped and overflowing - Improved `<sl-menu-item>` so labels truncate properly instead of getting chopped and overflowing
- Removed the extra `React.Component` around `@lit-labs/react` wrapper. [#1531]
- Upgrade `@lit-labs/react` to v2.0.1. [#1531]
## 2.7.0 ## 2.7.0

38
package-lock.json generated
View File

@@ -11,7 +11,7 @@
"dependencies": { "dependencies": {
"@ctrl/tinycolor": "^3.5.0", "@ctrl/tinycolor": "^3.5.0",
"@floating-ui/dom": "^1.2.1", "@floating-ui/dom": "^1.2.1",
"@lit-labs/react": "^1.2.1", "@lit-labs/react": "^2.0.1",
"@shoelace-style/animations": "^1.1.0", "@shoelace-style/animations": "^1.1.0",
"@shoelace-style/localize": "^3.1.1", "@shoelace-style/localize": "^3.1.1",
"composed-offset-position": "^0.0.4", "composed-offset-position": "^0.0.4",
@@ -1474,9 +1474,12 @@
} }
}, },
"node_modules/@lit-labs/react": { "node_modules/@lit-labs/react": {
"version": "1.2.1", "version": "2.0.1",
"resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-1.2.1.tgz", "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.0.1.tgz",
"integrity": "sha512-DiZdJYFU0tBbdQkfwwRSwYyI/mcWkg3sWesKRsHUd4G+NekTmmeq9fzsurvcKTNVa0comNljwtg4Hvi1ds3V+A==" "integrity": "sha512-Nj+XB3HamqaWefN91lpFPJaqjJ78XzGkPWCedB4jyH22GBFEenpE9A/h8B/2dnIGXtNtd9D/RFpUdQ/dBtWFqA==",
"peerDependencies": {
"@types/react": "17 || 18"
}
}, },
"node_modules/@lit-labs/ssr-dom-shim": { "node_modules/@lit-labs/ssr-dom-shim": {
"version": "1.1.1", "version": "1.1.1",
@@ -2270,8 +2273,7 @@
"node_modules/@types/prop-types": { "node_modules/@types/prop-types": {
"version": "15.7.4", "version": "15.7.4",
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
"integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
"dev": true
}, },
"node_modules/@types/qs": { "node_modules/@types/qs": {
"version": "6.9.7", "version": "6.9.7",
@@ -2289,7 +2291,6 @@
"version": "18.0.26", "version": "18.0.26",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz",
"integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==",
"dev": true,
"dependencies": { "dependencies": {
"@types/prop-types": "*", "@types/prop-types": "*",
"@types/scheduler": "*", "@types/scheduler": "*",
@@ -2317,8 +2318,7 @@
"node_modules/@types/scheduler": { "node_modules/@types/scheduler": {
"version": "0.16.2", "version": "0.16.2",
"resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
"integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
"dev": true
}, },
"node_modules/@types/semver": { "node_modules/@types/semver": {
"version": "7.5.0", "version": "7.5.0",
@@ -5685,8 +5685,7 @@
"node_modules/csstype": { "node_modules/csstype": {
"version": "3.0.10", "version": "3.0.10",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz",
"integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==", "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA=="
"dev": true
}, },
"node_modules/custom-element-jet-brains-integration": { "node_modules/custom-element-jet-brains-integration": {
"version": "1.1.0", "version": "1.1.0",
@@ -18291,9 +18290,10 @@
} }
}, },
"@lit-labs/react": { "@lit-labs/react": {
"version": "1.2.1", "version": "2.0.1",
"resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-1.2.1.tgz", "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.0.1.tgz",
"integrity": "sha512-DiZdJYFU0tBbdQkfwwRSwYyI/mcWkg3sWesKRsHUd4G+NekTmmeq9fzsurvcKTNVa0comNljwtg4Hvi1ds3V+A==" "integrity": "sha512-Nj+XB3HamqaWefN91lpFPJaqjJ78XzGkPWCedB4jyH22GBFEenpE9A/h8B/2dnIGXtNtd9D/RFpUdQ/dBtWFqA==",
"requires": {}
}, },
"@lit-labs/ssr-dom-shim": { "@lit-labs/ssr-dom-shim": {
"version": "1.1.1", "version": "1.1.1",
@@ -18998,8 +18998,7 @@
"@types/prop-types": { "@types/prop-types": {
"version": "15.7.4", "version": "15.7.4",
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
"integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
"dev": true
}, },
"@types/qs": { "@types/qs": {
"version": "6.9.7", "version": "6.9.7",
@@ -19017,7 +19016,6 @@
"version": "18.0.26", "version": "18.0.26",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz",
"integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==",
"dev": true,
"requires": { "requires": {
"@types/prop-types": "*", "@types/prop-types": "*",
"@types/scheduler": "*", "@types/scheduler": "*",
@@ -19045,8 +19043,7 @@
"@types/scheduler": { "@types/scheduler": {
"version": "0.16.2", "version": "0.16.2",
"resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
"integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
"dev": true
}, },
"@types/semver": { "@types/semver": {
"version": "7.5.0", "version": "7.5.0",
@@ -21514,8 +21511,7 @@
"csstype": { "csstype": {
"version": "3.0.10", "version": "3.0.10",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz",
"integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==", "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA=="
"dev": true
}, },
"custom-element-jet-brains-integration": { "custom-element-jet-brains-integration": {
"version": "1.1.0", "version": "1.1.0",

View File

@@ -62,7 +62,7 @@
"dependencies": { "dependencies": {
"@ctrl/tinycolor": "^3.5.0", "@ctrl/tinycolor": "^3.5.0",
"@floating-ui/dom": "^1.2.1", "@floating-ui/dom": "^1.2.1",
"@lit-labs/react": "^1.2.1", "@lit-labs/react": "^2.0.1",
"@shoelace-style/animations": "^1.1.0", "@shoelace-style/animations": "^1.1.0",
"@shoelace-style/localize": "^3.1.1", "@shoelace-style/localize": "^3.1.1",
"composed-offset-position": "^0.0.4", "composed-offset-position": "^0.0.4",

View File

@@ -51,18 +51,11 @@ components.map(component => {
${eventImports} ${eventImports}
${eventExports} ${eventExports}
export type ForwardComponent<
Element extends HTMLElement,
ReactComponent extends React.ElementType
> = React.JSXElementConstructor<
React.ComponentPropsWithoutRef<ReactComponent> & {
ref?: React.ForwardedRef<Element>;
}
> & { displayName?: string }
const tagName = '${component.tagName}' const tagName = '${component.tagName}'
Component.define('${component.tagName}')
const component = createComponent({ ${jsDoc}
const reactWrapper = createComponent({
tagName, tagName,
elementClass: Component, elementClass: Component,
react: React, react: React,
@@ -72,20 +65,7 @@ components.map(component => {
displayName: "${component.name}" displayName: "${component.name}"
}) })
${jsDoc} export default reactWrapper
class SlComponent extends React.Component<Parameters<typeof component>[0]> {
constructor (...args: Parameters<typeof component>) {
super(...args)
Component.define(tagName)
}
render () {
const { children, ...props } = this.props
return React.createElement(component, props, children)
}
}
export default SlComponent as ForwardComponent<Component, typeof SlComponent>;
`, `,
Object.assign(prettierConfig, { Object.assign(prettierConfig, {
parser: 'babel-ts' parser: 'babel-ts'