1.1.302 • Published 9 months ago

@fluentui/svg-sprites v1.1.302

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

Fluent UI System Icons (svg)

This package provides the Fluent UI System Icons as SVG sprites, which allow user agents to request and cache icons at runtime instead of depending on this project monolithically.

Usage

For security reasons, most user agents require the sprites to be served from the same hostname, protocol and port. During development, requests can be proxied to a specific release on e.g. jsdelivr which you have vetted for integrity, a bucket in the cloud, or served from the service’s file system.

For Storybook, middleware.js allows the configuration of http-proxy-middleware like so:

const { createProxyMiddleware } = require('http-proxy-middleware')

const expressMiddleWare = (router) => {
  router.use(
    '/sprites',
    createProxyMiddleware({
      target: 'http://cdn.jsdelivr.net/npm/@fluentui/svg-sprites',
      changeOrigin: true,
      followRedirects: true,
    })
  )
}

module.exports = expressMiddleWare

Sprites can then be consumed by the client like so:

export const Icon = (props: IconProps) => {
  const { icon, variant = 'regular', size = 20 } = props
  const assetId = `${icon}_${size}_${variant}`
  return (
    <svg>
      <use href={`/sprites/${assetId}.sprite.svg#${assetId}`} />
    </svg>
  )
}
1.1.298

10 months ago

1.1.297

11 months ago

1.1.296

11 months ago

1.1.295

11 months ago

1.1.294

11 months ago

1.1.292

12 months ago

1.1.299

10 months ago

1.1.265

1 year ago

1.1.302

9 months ago

1.1.269

1 year ago

1.1.301

10 months ago

1.1.268

1 year ago

1.1.300

10 months ago

1.1.267

1 year ago

1.1.266

1 year ago

1.1.274

1 year ago

1.1.272

1 year ago

1.1.271

1 year ago

1.1.279

1 year ago

1.1.264

1 year ago

1.1.263

1 year ago

1.1.262

1 year ago

1.1.261

1 year ago

1.1.260

1 year ago

1.1.259

1 year ago

1.1.258

1 year ago

1.1.257

1 year ago

1.1.256

2 years ago

1.1.254

2 years ago

1.1.253

2 years ago

1.1.252

2 years ago

1.1.251

2 years ago

1.1.250

2 years ago

1.1.255

2 years ago

1.1.243

2 years ago

1.1.242

2 years ago

1.1.241

2 years ago

1.1.249

2 years ago

1.1.248

2 years ago

1.1.247

2 years ago

1.1.246

2 years ago

1.1.245

2 years ago

1.1.244

2 years ago

1.1.240

2 years ago

1.1.239

2 years ago

1.1.238

2 years ago

1.1.237

2 years ago

1.1.236

2 years ago

1.1.235

2 years ago

1.1.234

2 years ago

1.1.233

2 years ago

1.1.232

2 years ago

1.1.231

2 years ago

1.1.229

2 years ago

1.1.230

2 years ago

1.1.228

2 years ago

1.1.227

2 years ago

1.1.226

2 years ago

1.1.225

2 years ago

1.1.224

2 years ago

1.1.219

2 years ago

1.1.221

2 years ago

1.1.220

2 years ago

1.1.223

2 years ago

1.1.222

2 years ago

1.1.209

3 years ago

1.1.208

3 years ago

1.1.210

3 years ago

1.1.218

2 years ago

1.1.217

2 years ago

1.1.216

2 years ago

1.1.215

2 years ago

1.1.214

2 years ago

1.1.212

3 years ago

1.1.211

3 years ago

1.1.207

3 years ago

1.1.206

3 years ago

1.1.205

3 years ago

1.1.204

3 years ago

1.1.203

3 years ago

1.1.202

3 years ago

1.1.201

3 years ago

1.1.200

3 years ago

1.1.199

3 years ago

1.1.198

3 years ago

1.1.197

3 years ago

1.1.196

3 years ago

1.1.195

3 years ago

1.1.194

3 years ago

1.1.193

3 years ago

1.1.192

3 years ago

1.1.191

3 years ago

1.1.190

3 years ago

1.1.188

3 years ago

1.1.187

3 years ago

1.1.186

3 years ago

1.1.189

3 years ago

1.1.185

3 years ago

1.1.184

3 years ago

1.1.183

3 years ago

1.1.182

3 years ago

1.1.181

3 years ago

1.1.177

4 years ago

1.1.176

4 years ago

1.1.175

4 years ago

1.1.174

4 years ago

1.1.173

4 years ago

1.1.179

4 years ago

1.1.178

4 years ago

1.1.172

4 years ago

1.1.171

4 years ago

1.1.170

4 years ago