1.1.302 • Published 5 months ago

@fluentui/svg-sprites v1.1.302

Weekly downloads
-
License
MIT
Repository
github
Last release
5 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

6 months ago

1.1.297

7 months ago

1.1.296

7 months ago

1.1.295

7 months ago

1.1.294

7 months ago

1.1.292

8 months ago

1.1.299

6 months ago

1.1.265

12 months ago

1.1.302

5 months ago

1.1.269

11 months ago

1.1.301

5 months ago

1.1.268

11 months ago

1.1.300

6 months ago

1.1.267

11 months ago

1.1.266

11 months ago

1.1.274

9 months ago

1.1.272

9 months ago

1.1.271

10 months ago

1.1.279

8 months ago

1.1.264

12 months 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

1 year ago

1.1.254

1 year ago

1.1.253

1 year ago

1.1.252

1 year ago

1.1.251

1 year ago

1.1.250

1 year ago

1.1.255

1 year ago

1.1.243

1 year ago

1.1.242

1 year ago

1.1.241

1 year ago

1.1.249

1 year ago

1.1.248

1 year ago

1.1.247

1 year ago

1.1.246

1 year ago

1.1.245

1 year ago

1.1.244

1 year ago

1.1.240

1 year ago

1.1.239

1 year ago

1.1.238

1 year 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

2 years ago

1.1.208

2 years ago

1.1.210

2 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

2 years ago

1.1.211

2 years ago

1.1.207

2 years ago

1.1.206

2 years ago

1.1.205

2 years ago

1.1.204

2 years ago

1.1.203

2 years ago

1.1.202

2 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

3 years ago

1.1.176

3 years ago

1.1.175

3 years ago

1.1.174

3 years ago

1.1.173

3 years ago

1.1.179

3 years ago

1.1.178

3 years ago

1.1.172

3 years ago

1.1.171

3 years ago

1.1.170

3 years ago