Merge pull request #319 from phosphor-icons/raw-svg-dl

feat(app): add option to download raw svg
This commit is contained in:
Tobias Fried
2023-08-21 02:54:30 -04:00
committed by GitHub
3 changed files with 27 additions and 3 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "phosphor-home",
"version": "2.0.2",
"version": "2.0.3",
"license": "MIT",
"homepage": "https://phosphoricons.com",
"author": {

View File

@@ -212,8 +212,9 @@ figcaption > p {
align-items: center;
justify-content: flex-start; */
display: inline-grid;
grid-template-columns: 66px 66px 92px;
gap: 6px;
grid-template-columns: 1fr 1fr;
max-height: 60px;
/* gap: 6px; */
}
.action-button {
@@ -255,6 +256,10 @@ figcaption > p {
margin-inline: -10px;
border-radius: 0;
}
.detail-actions {
display: inline-flex;
}
}
@media screen and (max-width: 536px) {

View File

@@ -260,6 +260,18 @@ const Panel = () => {
);
};
const handleDownloadRawSVG = async () => {
if (!entry) return;
const { name } = entry;
saveAs(
`https://raw.githubusercontent.com/phosphor-icons/core/main/raw/${weight}/${name}${
weight === "regular" ? "" : `-${weight}`
}.svg`,
`${entry?.name}${weight === "regular" ? "" : `-${weight}`}.svg`
);
};
const handleDownloadPNG = async (
event: React.MouseEvent<HTMLButtonElement, MouseEvent>
) => {
@@ -340,6 +352,13 @@ const Panel = () => {
onClick={handleDownloadSVG}
/>
<ActionButton
label="SVG Raw"
title="Download raw SVG including original strokes"
download
onClick={handleDownloadRawSVG}
/>
<ActionButton
label="SVG"
title="Copy SVG"