@kaizen/hosted-assets
v2.1.1
Published
Hosted assets for Culture Amp's Kaizen Design System.
Downloads
164,057
Maintainers
Keywords
Readme
Kaizen Hosted Assets
Hosted assets used in Culture Amp's Kaizen Design System.
API
assetUrl(path)
Returns the full URL of the asset at path
managed by the
kaizen-design-system-assets
service.
TypeScript/JavaScript
assetUrl("some/blob.png") // -> "https://<origin>/some/blob.png"
SCSS
asset-url("some/blob.png") // -> "https://<origin>/some/blob.png"
If you want to use an image
- Make sure the image exists in the
kaizen-design-system-assets
repo. If it doesn't, make a PR to add it (ask the Design Systems team for review). Images in this repo will be automatically uploaded and made available via a CloudFront distribution. - Make sure that the
@kaizen/hosted-assets
package is in your repo'spackage.json
. This package provides you theassetUrl
function that translates the path to the file in thekaizen-design-system-assets
repo into its equivalent CloudFront URL. - Import the
@kaizen/hosted-assets
package and you can access the image through theassetUrl
/asset-url
function:
import { assetUrl } from "@kaizen/hosted-assets";
<SomeComponent
image={assetUrl("illustrations/plant-based-ham-substitute.png")}
/>
// SCSS
@import "~@kaizen/hosted-assets/index";
.coolpic {
background-image: url(asset-url(
"illustrations/plant-based-ham-substitute.png"
));
}