Shared graphic resources for Baidu Light DLS.
npm i --save-dev dls-graphics
import { loading } from 'dls-graphics'
console.log(loading)
/*
{
contents: '<g style="transform-origin:50% 50%;animation:spin-359eb...',
attrs: {
width: '40',
height: '40',
class: 'dls-loading',
viewBox: '0 0 64 64'
}
}
*/
For example, to use it in a React component:
import { loading } from 'dls-graphics'
export function IconLoading() {
return (
<svg
{...loading.attrs}
dangerouslySetInnerHTML={{ __html: loading.contents }}
/>
)
}
To get <style>
contents extracted outside SVG data, you can use:
import { loading, loadingCss } from 'dls-graphics/dist/separate'
console.log(loading)
console.log(loadingCss)
/*
{
contents: '<g style="transform-origin:50% 50%;animation:spin-359eb...',
attrs: {
width: '40',
height: '40',
class: 'dls-loading',
viewBox: '0 0 64 64'
}
}
@keyframes spin-359eb{0%{transform:rotate(0deg)}to{transform...
*/
All graphics are also distributed as SVG files. You can acquire these minified SVG source to use properly. eg. import and render into your HTML file with webpack's HtmlWebpackPlugin
, or use with some custom SVG loader to convert them directly into components.
Standalone SVGs resides at dls-graphics/dist
.
If you want to use SVGs with <style>
contents extracted into separate CSS files, you can look into dls-graphics/dist/separate
.
-
blank
(blank.svg) -
forbidden
(forbidden.svg) -
imagePlaceholder
(image-placeholder.svg) -
loading
(loading.svg) -
notFound
(not-found.svg) -
partialBlankBrush
(partial-blank-brush.svg) -
partialBlank
(partial-blank.svg) -
partialError
(partial-error.svg) -
partialForbidden
(partial-forbidden.svg) -
serverError
(server-error.svg)