mirror of
https://github.com/iconify/iconify.git
synced 2024-11-14 00:34:04 +00:00
feat(utils): add svgToData function
This commit is contained in:
parent
2fc81ae9d8
commit
6e6fbe15a1
@ -3,7 +3,7 @@
|
|||||||
"type": "module",
|
"type": "module",
|
||||||
"description": "Common functions for working with Iconify icon sets used by various packages.",
|
"description": "Common functions for working with Iconify icon sets used by various packages.",
|
||||||
"author": "Vjacheslav Trushkin",
|
"author": "Vjacheslav Trushkin",
|
||||||
"version": "2.1.4",
|
"version": "2.1.5",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"bugs": "https://github.com/iconify/iconify/issues",
|
"bugs": "https://github.com/iconify/iconify/issues",
|
||||||
"homepage": "https://iconify.design/",
|
"homepage": "https://iconify.design/",
|
||||||
|
@ -58,7 +58,7 @@ export { calculateSize } from './svg/size';
|
|||||||
export { encodeSvgForCss } from './svg/encode-svg-for-css';
|
export { encodeSvgForCss } from './svg/encode-svg-for-css';
|
||||||
export { trimSVG } from './svg/trim';
|
export { trimSVG } from './svg/trim';
|
||||||
export { iconToHTML } from './svg/html';
|
export { iconToHTML } from './svg/html';
|
||||||
export { svgToURL } from './svg/url';
|
export { svgToURL, svgToData } from './svg/url';
|
||||||
|
|
||||||
// Colors
|
// Colors
|
||||||
export { colorKeywords } from './colors/keywords';
|
export { colorKeywords } from './colors/keywords';
|
||||||
|
@ -18,9 +18,16 @@ export function encodeSVGforURL(svg: string): string {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Generate data: URL from SVG
|
||||||
|
*/
|
||||||
|
export function svgToData(svg: string): string {
|
||||||
|
return 'data:image/svg+xml,' + encodeSVGforURL(svg);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generate url() from SVG
|
* Generate url() from SVG
|
||||||
*/
|
*/
|
||||||
export function svgToURL(svg: string): string {
|
export function svgToURL(svg: string): string {
|
||||||
return 'url("data:image/svg+xml,' + encodeSVGforURL(svg) + '")';
|
return 'url("' + svgToData(svg) + '")';
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user