-
Notifications
You must be signed in to change notification settings - Fork 196
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
feat(illustratedmessage): adding new s2 tokens, horizontal layout, vrts #3246
base: spectrum-two
Are you sure you want to change the base?
Changes from 1 commit
c85d6cf
e3e37b4
6082064
6615348
aef4ea3
8b98218
e0a8aa1
7ea067c
e29ecda
8ee5445
76881ca
9abd757
69bfb16
f05c804
4c9c980
82800d1
f4c117f
79eb129
d8a3f18
2c5242f
ca1ddd2
7218c66
58d7841
90275f5
f3072dd
f5e95d8
f8e34af
9f77970
92fbbed
04de820
cc3b7d7
c184290
afafe0c
91f08d7
5f52b52
a117833
2c98493
f91706d
5e37eac
8ec9008
7233e93
3b0c098
2a5fbbc
f89e44d
5ec02a4
c499b66
927ff86
3fbbd33
a5b8329
16169a3
c2dfbda
b682b9e
e33dc74
54677d2
3c654b1
4b69e3c
ec752f2
b5e7f34
c86645f
30706e7
d9e72ec
1ec6510
19dde86
fd4da4e
d39a150
5665900
d92b6fa
8613f4e
ad8796f
e7e758f
1d8872e
da793ee
e2cfa3f
61996d7
c992003
c1a9f4f
b968966
2c43c65
4e7b1fb
529733e
6e299d4
1415f76
828fec1
9444cdb
9d7f088
616f2a7
52e773e
ab2028a
24c6ad3
043f11c
3e3cc0c
c65dc3a
5f5c5e4
b1bd611
2c735d0
074e56a
6f0b78e
582036c
54c8df3
aeef849
8fc03e5
457fb4d
6ef714a
85b5dae
b6a1144
1033d00
947e98c
50ecd0a
6d5f86f
733ffad
9327ed4
230c342
27ac354
dd96363
f143155
4a5718e
92855aa
ab65f37
1f1f018
dfbbc75
be892d9
943022b
bc881d9
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Can we make drop zone changes their own PR like Marissa suggested? Except for perhaps the renamed mods that are relevant to this PR. This will make it easier to review and validate. It is hard to validate drop zone changes before the component is fully migrated to S2. |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -124,6 +124,11 @@ | |
|
||
&.is-filled.is-dragged { | ||
--mod-drop-zone-content-display: flex; | ||
background-image: url("https://s3-alpha-sig.figma.com/img/18cd/d82f/a71c264919d2049dcb540ae23897d027?Expires=1733097600&Key-Pair-Id=APKAQ4GOSFWCVNEHN3O4&Signature=OMgIsMMWb10DyYC8c-pAUm4MxTwft~CTzqPojWvC0fLCFthNPTm5uh3esb1hTRxleJ9-HMNTvqawigP1GCbYI4PqCgkgMZA2CxvtksvQoi2qvVOBy-U6grTgw2KRFOkNEsT~UkcQRAdx0wDZs-PBGyeeMjs0jyZTmq7LbR5ntIVaFFNTpBTnj1o9Hl2S-Ofo1UEANW58Az~3JvY1XyuSYd3q1QIXb-lYi57QQ74F85P0B6ZDW~0n7o-9eg4SsJ0OgVgJu3LRr6XFyNCbb109Iu~wrmSHCjnCLm5~9v4lY0Tm8whnUYQ3js88LHFxUghP~3MJahtKgJXqMwJKNMhCCQ__"); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Should we be linking to the asset in the repo? Could any of the dropzone CSS be left off of this PR, to save for the dropzone migration? My thought is that if you're doing the dropzone migration (which it looks like you are), let's separate as much as we can. I think I have some separate dropzone ideas that would be better suited in a separate PR. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This definitely should link to an actual file and not the Figma; the link has expired and it is now "access denied". It looks like this URL may have been for the "placeholder-image" in the background of drop zone? If so, we shouldn't be providing any image in the CSS for the component as it looks like that is supposed to represent whatever image was currently selected. It's something we could show as an example in custom styles via the template, linking to a local asset, as part of the drop zone migration. |
||
|
||
.spectrum-DropZone-actions { | ||
margin-block-start: 0; | ||
} | ||
jawinn marked this conversation as resolved.
Show resolved
Hide resolved
|
||
} | ||
|
||
&:focus-visible { | ||
|
@@ -142,6 +147,10 @@ | |
z-index: 10; | ||
} | ||
|
||
.spectrum-DropZone-actions { | ||
margin-block-start: var(--spectrum-drop-zone-body-to-action); | ||
} | ||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Does this |
||
.spectrum-DropZone-button { | ||
box-sizing: border-box; | ||
border: none; | ||
|
Original file line number | Diff line number | Diff line change | ||
---|---|---|---|---|
|
@@ -33,6 +33,10 @@ export default { | |||
rootClass: "spectrum-DropZone", | ||||
isDragged: false, | ||||
isFilled: false, | ||||
customHeading: "Drag and drop your file", | ||||
customDescription: "Or, select a file from your computer.", | ||||
customLabel: "Browse files", | ||||
hasButton: true | ||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. These controls are not showing up in a particular category: I wonder if we can bring this approach over from
We could then just define those in the default args here instead (if we want it to say anything different from the default illustrated message heading or description):
Then in the template, we could just use those same
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'm still seeing this and I think what Marissa has suggested here is a good approach! We probably don't need all of the argTypes from illustrated message now that we've added a whole bunch, we could probably pick the ones we want and do something like:
(You can either stick with the I'm unclear on |
||||
}, | ||||
parameters: { | ||||
design: { | ||||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -15,7 +15,7 @@ governing permissions and limitations under the License. | |
--spectrum-illustrated-message-heading-to-description: var(--spectrum-spacing-75); | ||
--spectrum-illustrated-message-illustration-to-heading: var(--spectrum-spacing-200); | ||
--spectrum-illustrated-message-illustration-to-content: var(--spectrum-spacing-200); | ||
--spectrum-illustration-message-description-to-action: var(--spectrum-spacing-300); | ||
--spectrum-illustrated-message-description-to-action: var(--spectrum-spacing-300); | ||
--mod-buttongroup-justify-content: center; | ||
rise-erpelding marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
/* Illustration */ | ||
|
@@ -24,15 +24,15 @@ governing permissions and limitations under the License. | |
--spectrum-illustrated-message-illustration-size: 96px; | ||
|
||
/* Title */ | ||
--spectrum-illustrated-message-title-font-family: var(--spectrum-title-sans-serif-font-family); | ||
--spectrum-illustrated-message-title-font-family: var(--spectrum-sans-font-family-stack); | ||
--spectrum-illustrated-message-title-font-weight: var(--spectrum-title-sans-serif-font-weight); | ||
--spectrum-illustrated-message-title-font-style: var(--spectrum-title-sans-serif-font-style); | ||
--spectrum-illustrated-message-title-font-size: var(--spectrum-illustrated-message-medium-title-font-size); | ||
--spectrum-illustrated-message-title-line-height: var(--spectrum-title-line-height); | ||
--spectrum-illustrated-message-title-color: var(--spectrum-heading-color); | ||
|
||
/* Description */ | ||
--spectrum-illustrated-message-description-font-family: var(--spectrum-body-sans-serif-font-family); | ||
--spectrum-illustrated-message-description-font-family: var(--spectrum-sans-font-family-stack); | ||
--spectrum-illustrated-message-description-font-weight: var(--spectrum-body-sans-serif-font-weight); | ||
--spectrum-illustrated-message-description-font-style: var(--spectrum-body-sans-serif-font-style); | ||
--spectrum-illustrated-message-description-font-size: var(--spectrum-illustrated-message-medium-body-font-size); | ||
|
@@ -95,8 +95,9 @@ governing permissions and limitations under the License. | |
color: var(--highcontrast-illustrated-message-illustration-color, var(--mod-illustrated-message-illustration-color, var(--spectrum-illustrated-message-illustration-color))); | ||
fill: currentColor; | ||
stroke: currentColor; | ||
block-size: var(--mod-illustrated-message-illustration-size, var(--spectrum-illustrated-message-illustration-size)); | ||
inline-size: var(--mod-illustrated-message-illustration-size, var(--spectrum-illustrated-message-illustration-size)); | ||
block-size: var(--mod-illustrated-message-illustration-block-size, var(--mod-illustrated-message-illustration-size, var(--spectrum-illustrated-message-illustration-size))); | ||
inline-size: var(--mod-illustrated-message-illustrated-inline-size, var(--mod-illustrated-message-illustration-size, var(--spectrum-illustrated-message-illustration-size))); | ||
grid-area: illustration; | ||
rise-erpelding marked this conversation as resolved.
Show resolved
Hide resolved
|
||
} | ||
|
||
.spectrum-IllustratedMessage-accent { | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I don't see any references to the accent being removed in the changelog, but I also don't see any token specs for it. Might be a good thing to follow up with design on when this is being design reviewed. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Checked in with design. Accent color is mainly used for the illustration and hover state in Drop zone. Illustrated message doesn't have accent color tokens There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Looking at the Figma specs for Drop Zone, it doesn't look like that accent on the illustration (by which I mean the little arrow that's blue where the rest of the illustration is gray) is in that either... we also don't use the accent color on drop zone now, the illustration is either all gray or all blue if it's dragged. It might be worth double-checking to see if that means the two-colored illustration is going away. If the illustrations in S2 are meant to always be a single color (whether blue or gray), we could probably take this Illustrated message (main, with accent): There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @rise-erpelding Two colored is going away and accent color is in Dropzone when dragged. |
||
|
@@ -133,8 +134,7 @@ governing permissions and limitations under the License. | |
|
||
color: var(--mod-illustrated-message-description-color, var(--spectrum-illustrated-message-description-color)); | ||
|
||
margin-block-start: 0; | ||
margin-block-end: var(--mod-illustrated-message-description-to-action, var(--spectrum-illustration-message-description-to-action)); | ||
margin-block: 0; | ||
} | ||
|
||
.spectrum-IllustratedMessage--horizontal { | ||
|
@@ -143,8 +143,18 @@ governing permissions and limitations under the License. | |
flex-direction: row; | ||
text-align: start; | ||
gap: var(--mod-illustrated-message-illustration-to-content, var(--spectrum-illustrated-message-illustration-to-content)); | ||
display: grid; | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Toggling If using But if there's a clear reason to use grid for the horizontal variant, we can eliminate There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I was experimenting with There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @rise-erpelding I remember now - @marissahuysentruyt revealed the illustrations on the large size is out of bonds of block size. Using |
||
grid-template-areas: "illustration body"; | ||
|
||
.spectrum-IllustratedMessage-illustration { | ||
marissahuysentruyt marked this conversation as resolved.
Show resolved
Hide resolved
|
||
margin-block-end: 0; | ||
} | ||
} | ||
|
||
.spectrum-IllustratedMessage--actions { | ||
margin-block-start: var(--mod-illustrated-message-description-to-action, var(--spectrum-illustrated-message-description-to-action)); | ||
} | ||
|
||
.spectrum-IllustratedMessage--content { | ||
grid-area: body; | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,4 @@ | ||
import { Template as Link } from "@spectrum-css/link/stories/template.js"; | ||
import { disableDefaultModes } from "@spectrum-css/preview/modes"; | ||
import { html } from "lit"; | ||
import metadata from "../metadata/metadata.json"; | ||
import packageJson from "../package.json"; | ||
import { IllustratedMessageGroup } from "./illustratedmessage.test.js"; | ||
|
@@ -13,15 +11,6 @@ export default { | |
title: "Illustrated message", | ||
component: "IllustratedMessage", | ||
argTypes: { | ||
useAccentColor: { | ||
name: "Illustration accent color", | ||
type: { name: "boolean" }, | ||
table: { | ||
type: { summary: "boolean" }, | ||
category: "Component", | ||
}, | ||
control: "boolean", | ||
}, | ||
heading: { | ||
name: "Heading", | ||
type: { name: "string" }, | ||
|
@@ -33,10 +22,12 @@ export default { | |
}, | ||
description: { | ||
name: "Description", | ||
type: { name: "string" }, | ||
table: { | ||
type: { summary: "string" }, | ||
category: "Content", | ||
disable: true, | ||
}, | ||
control: "text", | ||
}, | ||
isHorizontal: { | ||
jawinn marked this conversation as resolved.
Show resolved
Hide resolved
|
||
name: "Horizontal orientation", | ||
|
@@ -73,7 +64,8 @@ export default { | |
isHorizontal: false, | ||
size: "m", | ||
hasButtons: true, | ||
useAccentColor: false, | ||
heading: "Error 404: Page not found", | ||
description: "This page isn't available. Try checking the URL or visit a different page.", | ||
}, | ||
parameters: { | ||
design: { | ||
|
@@ -82,32 +74,22 @@ export default { | |
}, | ||
packageJson, | ||
metadata, | ||
layout: "centered" | ||
}, | ||
}; | ||
|
||
export const Default = Template.bind({}); | ||
Default.args = { | ||
heading: "Error 404: Page not found", | ||
description: [ | ||
"This page isn't available. Try checking the URL or visit a different page.", | ||
], | ||
isHorizontal: false | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Since We could make it even clearer and add some documentation: |
||
}; | ||
|
||
/** | ||
* To use the accent color, the class `.spectrum-IllustratedMessage-accent` can be added to element(s) within the illustration SVG. | ||
*/ | ||
export const AccentColor = Template.bind({}); | ||
AccentColor.tags = ["!dev"]; | ||
AccentColor.args = { | ||
heading: "Drag and drop your file", | ||
description: [ | ||
() => { | ||
return html`${Link({ url: "#", text: "Select a file" })} from your computer.`; | ||
}, | ||
], | ||
useAccentColor: true, | ||
|
||
export const Horizontal = Template.bind({}); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Could we disable the chromatic snapshot for the horizontal story? I'm assuming once we add the horizontal story to the test file, we'll probably do that anyways! |
||
Horizontal.tags = ["!dev"]; | ||
Horizontal.args = { | ||
isHorizontal: true | ||
}; | ||
rise-erpelding marked this conversation as resolved.
Show resolved
Hide resolved
|
||
AccentColor.parameters = { | ||
Horizontal.parameters = { | ||
chromatic: { disableSnapshot: true }, | ||
}; | ||
|
||
|
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -10,22 +10,27 @@ export const Template = ({ | |||||||||||||||||||||||||||||||||||||||||||||||||
heading, | ||||||||||||||||||||||||||||||||||||||||||||||||||
description, | ||||||||||||||||||||||||||||||||||||||||||||||||||
customClasses = [], | ||||||||||||||||||||||||||||||||||||||||||||||||||
useAccentColor = false, | ||||||||||||||||||||||||||||||||||||||||||||||||||
hasButtons = false, | ||||||||||||||||||||||||||||||||||||||||||||||||||
isHorizontal = false, | ||||||||||||||||||||||||||||||||||||||||||||||||||
orientation, | ||||||||||||||||||||||||||||||||||||||||||||||||||
useAccentColor = false, | ||||||||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Do we need the If we can remove that class, we'll need to also remove that block Rise mentioned as well in the CSS.. |
||||||||||||||||||||||||||||||||||||||||||||||||||
size = "m", | ||||||||||||||||||||||||||||||||||||||||||||||||||
}) => html` | ||||||||||||||||||||||||||||||||||||||||||||||||||
customIllustration, | ||||||||||||||||||||||||||||||||||||||||||||||||||
}) => { | ||||||||||||||||||||||||||||||||||||||||||||||||||
const descriptionContent = Array.isArray(description) | ||||||||||||||||||||||||||||||||||||||||||||||||||
? description | ||||||||||||||||||||||||||||||||||||||||||||||||||
: [() => html`${description}`]; | ||||||||||||||||||||||||||||||||||||||||||||||||||
return html` | ||||||||||||||||||||||||||||||||||||||||||||||||||
<div | ||||||||||||||||||||||||||||||||||||||||||||||||||
class=${classMap({ | ||||||||||||||||||||||||||||||||||||||||||||||||||
[rootClass]: true, | ||||||||||||||||||||||||||||||||||||||||||||||||||
[`${rootClass}--${orientation}`]: typeof orientation !== "undefined", | ||||||||||||||||||||||||||||||||||||||||||||||||||
[`${rootClass}--horizontal`]: isHorizontal, | ||||||||||||||||||||||||||||||||||||||||||||||||||
[`${rootClass}--size${size?.toUpperCase()}`]: typeof size !== "undefined" && size !== "m", | ||||||||||||||||||||||||||||||||||||||||||||||||||
...customClasses.reduce((a, c) => ({ ...a, [c]: true }), {}), | ||||||||||||||||||||||||||||||||||||||||||||||||||
})} | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
${illustrationSvgMarkup(useAccentColor)} | ||||||||||||||||||||||||||||||||||||||||||||||||||
${customIllustration | ||||||||||||||||||||||||||||||||||||||||||||||||||
? customIllustration() | ||||||||||||||||||||||||||||||||||||||||||||||||||
: illustrationSvgMarkup(size, useAccentColor)} | ||||||||||||||||||||||||||||||||||||||||||||||||||
<div class="${rootClass}--content"> | ||||||||||||||||||||||||||||||||||||||||||||||||||
${when( | ||||||||||||||||||||||||||||||||||||||||||||||||||
heading, | ||||||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -37,17 +42,20 @@ export const Template = ({ | |||||||||||||||||||||||||||||||||||||||||||||||||
</h2>` | ||||||||||||||||||||||||||||||||||||||||||||||||||
)} | ||||||||||||||||||||||||||||||||||||||||||||||||||
${when( | ||||||||||||||||||||||||||||||||||||||||||||||||||
description, | ||||||||||||||||||||||||||||||||||||||||||||||||||
() => | ||||||||||||||||||||||||||||||||||||||||||||||||||
html`<p | ||||||||||||||||||||||||||||||||||||||||||||||||||
class="${rootClass}-description" | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
${description.map((c) => (typeof c === "function" ? c({}) : c))} | ||||||||||||||||||||||||||||||||||||||||||||||||||
</p>` | ||||||||||||||||||||||||||||||||||||||||||||||||||
)} | ||||||||||||||||||||||||||||||||||||||||||||||||||
${when(hasButtons, () => | ||||||||||||||||||||||||||||||||||||||||||||||||||
descriptionContent, | ||||||||||||||||||||||||||||||||||||||||||||||||||
() => | ||||||||||||||||||||||||||||||||||||||||||||||||||
html`<p | ||||||||||||||||||||||||||||||||||||||||||||||||||
class="${rootClass}-description" | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
${descriptionContent.map((c) => | ||||||||||||||||||||||||||||||||||||||||||||||||||
typeof c === "function" ? c({}) : c | ||||||||||||||||||||||||||||||||||||||||||||||||||
)} | ||||||||||||||||||||||||||||||||||||||||||||||||||
</p>` | ||||||||||||||||||||||||||||||||||||||||||||||||||
)} | ||||||||||||||||||||||||||||||||||||||||||||||||||
${when(hasButtons, () => | ||||||||||||||||||||||||||||||||||||||||||||||||||
ButtonGroup({ | ||||||||||||||||||||||||||||||||||||||||||||||||||
size, | ||||||||||||||||||||||||||||||||||||||||||||||||||
customClasses: ["spectrum-IllustratedMessage--actions"], | ||||||||||||||||||||||||||||||||||||||||||||||||||
items: [ | ||||||||||||||||||||||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||||||||||||||||||||||
variant: "secondary", | ||||||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -66,77 +74,15 @@ export const Template = ({ | |||||||||||||||||||||||||||||||||||||||||||||||||
</div> | ||||||||||||||||||||||||||||||||||||||||||||||||||
</div> | ||||||||||||||||||||||||||||||||||||||||||||||||||
`; | ||||||||||||||||||||||||||||||||||||||||||||||||||
}; | ||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||
const illustrationSvgMarkup = (withAccentColorClass = false) => html` | ||||||||||||||||||||||||||||||||||||||||||||||||||
<svg | ||||||||||||||||||||||||||||||||||||||||||||||||||
class="spectrum-IllustratedMessage-illustration" | ||||||||||||||||||||||||||||||||||||||||||||||||||
width="199" | ||||||||||||||||||||||||||||||||||||||||||||||||||
height="98" | ||||||||||||||||||||||||||||||||||||||||||||||||||
viewBox="0 0 199 97.7" | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
<defs> | ||||||||||||||||||||||||||||||||||||||||||||||||||
<style> | ||||||||||||||||||||||||||||||||||||||||||||||||||
.cls-1, | ||||||||||||||||||||||||||||||||||||||||||||||||||
.cls-2 { | ||||||||||||||||||||||||||||||||||||||||||||||||||
fill: none; | ||||||||||||||||||||||||||||||||||||||||||||||||||
stroke-linecap: round; | ||||||||||||||||||||||||||||||||||||||||||||||||||
stroke-linejoin: round; | ||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||
.cls-1 { | ||||||||||||||||||||||||||||||||||||||||||||||||||
stroke-width: 3px; | ||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||
.cls-2 { | ||||||||||||||||||||||||||||||||||||||||||||||||||
stroke-width: 2px; | ||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||
</style> | ||||||||||||||||||||||||||||||||||||||||||||||||||
</defs> | ||||||||||||||||||||||||||||||||||||||||||||||||||
<path | ||||||||||||||||||||||||||||||||||||||||||||||||||
class="cls-1 ${withAccentColorClass | ||||||||||||||||||||||||||||||||||||||||||||||||||
const illustrationSvgMarkup = (size = "m", withAccentColorClass = false) => { | ||||||||||||||||||||||||||||||||||||||||||||||||||
const computedSize = size === "l" ? 160 : 96; | ||||||||||||||||||||||||||||||||||||||||||||||||||
return html` | ||||||||||||||||||||||||||||||||||||||||||||||||||
<svg class="spectrum-IllustratedMessage-illustration" xmlns="http://www.w3.org/2000/svg" width=${computedSize} height=${computedSize} viewBox="0 0 160 160" fill="none" preserveAspectRatio="xMinYMid slice"> | ||||||||||||||||||||||||||||||||||||||||||||||||||
<path className="${withAccentColorClass | ||||||||||||||||||||||||||||||||||||||||||||||||||
? "spectrum-IllustratedMessage-accent" | ||||||||||||||||||||||||||||||||||||||||||||||||||
: ""}" | ||||||||||||||||||||||||||||||||||||||||||||||||||
d="M110.53,85.66,100.26,95.89a1.09,1.09,0,0,1-1.52,0L88.47,85.66" | ||||||||||||||||||||||||||||||||||||||||||||||||||
/> | ||||||||||||||||||||||||||||||||||||||||||||||||||
<line | ||||||||||||||||||||||||||||||||||||||||||||||||||
class="cls-1 ${withAccentColorClass | ||||||||||||||||||||||||||||||||||||||||||||||||||
? "spectrum-IllustratedMessage-accent" | ||||||||||||||||||||||||||||||||||||||||||||||||||
: ""}" | ||||||||||||||||||||||||||||||||||||||||||||||||||
x1="99.5" | ||||||||||||||||||||||||||||||||||||||||||||||||||
y1="95.5" | ||||||||||||||||||||||||||||||||||||||||||||||||||
x2="99.5" | ||||||||||||||||||||||||||||||||||||||||||||||||||
y2="58.5" | ||||||||||||||||||||||||||||||||||||||||||||||||||
/> | ||||||||||||||||||||||||||||||||||||||||||||||||||
<path class="cls-1" d="M105.5,73.5h19a2,2,0,0,0,2-2v-43" /> | ||||||||||||||||||||||||||||||||||||||||||||||||||
<path | ||||||||||||||||||||||||||||||||||||||||||||||||||
class="cls-1" | ||||||||||||||||||||||||||||||||||||||||||||||||||
d="M126.5,22.5h-19a2,2,0,0,1-2-2V1.5h-31a2,2,0,0,0-2,2v68a2,2,0,0,0,2,2h19" | ||||||||||||||||||||||||||||||||||||||||||||||||||
/> | ||||||||||||||||||||||||||||||||||||||||||||||||||
<line class="cls-1" x1="105.5" y1="1.5" x2="126.5" y2="22.5" /> | ||||||||||||||||||||||||||||||||||||||||||||||||||
<path | ||||||||||||||||||||||||||||||||||||||||||||||||||
class="cls-2" | ||||||||||||||||||||||||||||||||||||||||||||||||||
d="M47.93,50.49a5,5,0,1,0-4.83-5A4.93,4.93,0,0,0,47.93,50.49Z" | ||||||||||||||||||||||||||||||||||||||||||||||||||
/> | ||||||||||||||||||||||||||||||||||||||||||||||||||
<path | ||||||||||||||||||||||||||||||||||||||||||||||||||
class="cls-2" | ||||||||||||||||||||||||||||||||||||||||||||||||||
d="M36.6,65.93,42.05,60A2.06,2.06,0,0,1,45,60l12.68,13.2" | ||||||||||||||||||||||||||||||||||||||||||||||||||
/> | ||||||||||||||||||||||||||||||||||||||||||||||||||
<path | ||||||||||||||||||||||||||||||||||||||||||||||||||
class="cls-2" | ||||||||||||||||||||||||||||||||||||||||||||||||||
d="M3.14,73.23,22.42,53.76a1.65,1.65,0,0,1,2.38,0l19.05,19.7" | ||||||||||||||||||||||||||||||||||||||||||||||||||
/> | ||||||||||||||||||||||||||||||||||||||||||||||||||
<path | ||||||||||||||||||||||||||||||||||||||||||||||||||
class="cls-1" | ||||||||||||||||||||||||||||||||||||||||||||||||||
d="M139.5,36.5H196A1.49,1.49,0,0,1,197.5,38V72A1.49,1.49,0,0,1,196,73.5H141A1.49,1.49,0,0,1,139.5,72V32A1.49,1.49,0,0,1,141,30.5H154a2.43,2.43,0,0,1,1.67.66l6,5.66" | ||||||||||||||||||||||||||||||||||||||||||||||||||
/> | ||||||||||||||||||||||||||||||||||||||||||||||||||
<rect | ||||||||||||||||||||||||||||||||||||||||||||||||||
class="cls-1" | ||||||||||||||||||||||||||||||||||||||||||||||||||
x="1.5" | ||||||||||||||||||||||||||||||||||||||||||||||||||
y="34.5" | ||||||||||||||||||||||||||||||||||||||||||||||||||
width="58" | ||||||||||||||||||||||||||||||||||||||||||||||||||
height="39" | ||||||||||||||||||||||||||||||||||||||||||||||||||
rx="2" | ||||||||||||||||||||||||||||||||||||||||||||||||||
ry="2" | ||||||||||||||||||||||||||||||||||||||||||||||||||
/> | ||||||||||||||||||||||||||||||||||||||||||||||||||
</svg> | ||||||||||||||||||||||||||||||||||||||||||||||||||
`; | ||||||||||||||||||||||||||||||||||||||||||||||||||
: ""}" fill-rule="evenodd" clip-rule="evenodd" d="M56.2825 50.793C61.8957 37.7312 74.5092 28.5 89.3299 28.5C108.539 28.5 124.014 43.962 125.409 63.2651C140.627 65.9995 152 79.7949 152 96.1349C152 114.396 137.783 129.5 119.883 129.5C119.853 129.5 119.825 129.5 119.8 129.499C119.775 129.5 119.751 129.5 119.726 129.5H31.8807C31.7163 129.5 31.5543 129.49 31.3951 129.471C18.254 129.016 8 117.815 8 104.385C8 94.2115 13.8616 85.3693 22.4022 81.4428C22.3022 80.4808 22.2483 79.4993 22.2483 78.4996C22.2483 62.9094 34.3921 49.9713 49.734 49.9713C51.9924 49.9713 54.1854 50.2579 56.2825 50.793ZM32.2594 121.5H119.543C119.611 121.497 119.679 121.496 119.747 121.496C119.774 121.496 119.799 121.496 119.821 121.497C119.848 121.497 119.87 121.498 119.889 121.498C119.904 121.499 119.919 121.499 119.931 121.5C133.067 121.473 144 110.292 144 96.1349C144 82.4618 133.788 71.5539 121.259 70.8142C119.114 70.6875 117.453 68.8895 117.495 66.7416C117.5 66.5158 117.504 66.4133 117.507 66.3391C117.51 66.2659 117.512 66.2201 117.512 66.1104C117.512 49.5915 104.732 36.5 89.3299 36.5C76.895 36.5 66.2004 45.0052 62.5117 57.0028C62.1777 58.0892 61.3973 58.9822 60.3655 59.4587C59.3337 59.9353 58.1478 59.9504 57.1042 59.5002C54.8242 58.5168 52.3404 57.9713 49.734 57.9713C39.1343 57.9713 30.2483 66.9966 30.2483 78.4996C30.2483 80.0856 30.4387 81.6435 30.7778 83.175C31.235 85.2398 30.0059 87.3038 27.9726 87.8855C21.1678 89.8321 16 96.3955 16 104.385C16 113.898 23.2726 121.333 31.9497 121.483C32.054 121.485 32.1573 121.49 32.2594 121.5ZM119.959 121.501L119.957 121.501C119.967 121.501 119.973 121.502 119.959 121.501Z" /> | ||||||||||||||||||||||||||||||||||||||||||||||||||
</svg> | ||||||||||||||||||||||||||||||||||||||||||||||||||
`; | ||||||||||||||||||||||||||||||||||||||||||||||||||
}; | ||||||||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I wonder if this should go in the
assets
folder, instead of making a newdropzone/assets
folder. What do you think? I couldn't think of another component that has its own assets directory, but I could be mistaken.