
Security News
CISA Kills Off RSS Feeds for KEVs and Cyber Alerts
CISA is discontinuing official RSS support for KEV and cybersecurity alerts, shifting updates to email and social media, disrupting automation workflows.
cultureamp-style-guide
Advanced tools
This repo is no longer in use and Pull Requests will not be accepted. Please use the new Kaizen Component Library. All components from this repo have been migrated across.
Culture Amp’s Component Library and Living Style Guide
Visit the living style guide at http://www.cultureamp.design.
This library is maintained by Culture Amp's Front End Capability Team, but contributions are welcome from anyone.
See CONTRIBUTING.md for more information.
Because our components are styled with CSS Modules, consuming them in your project isn’t as simple as you might expect. If you simply imported pre-compiled components from an NPM package, you’d either get the styles for those components embedded in the compiled JavaScript, which is not how we prefer to deliver our stylesheets, or you would have to import the compiled components and their compiled styles separately.
To provide a simpler developer experience, this package exposes a Webpack configuration decorator, which makes the source JavaScript modules for the components (complete with their references to their CSS modules, SVG symbols, etc.) available to the host project's Webpack build.
Decorate your Webpack config, passing your ExtractTextPlugin
instance into the
decorator for it to use to output CSS:
const decorateWithStyleGuide = require('cultureamp-style-guide/webpack');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const extractTextPlugin = new ExtractTextPlugin({
filename: '[name]-[hash].bundle.css'
});
const webpackConfig = {
⋮
module: {
rules: [
⋮,
{
test: /\.scss$/,
use: extractTextPlugin.extract({
⋮
}),
}
],
},
plugins: [
⋮
extractTextPlugin,
],
};
module.exports = decorateWithStyleGuide(webpackConfig, {
// Pass your ExtractTextPlugin instance to the decorator
extractTextPlugin: extractTextPlugin
});
React components may be imported from the cultureamp-style-guide module, and then used in other React components. Their stylesheets and SVG dependencies will be imported automatically thanks to the Webpack configuration decorator above.
import React from 'react';
import Icon from 'cultureamp-style-guide/components/Icon/Icon';
export default function MyComponent(props) {
return (
<div>
<Icon />
</div>
);
}
Warning: You might be tempted to try importing multiple components like this:
import { Icon, Card } from 'cultureamp-style-guide/components';
The Culture Amp Style Guide does not support this (the components directory does not contain an index.js) because Webpack does not support eliminating the unused components from this type of import. See webpack/webpack#2867 for many examples of people struggling with this.
You can view the release history from the Releases page on Github.
For release history pre-dating 12.4.3, you can see the old CHANGELOG.md.
cultureamp-style-guide is maintained by the Front End Capability Team at Culture Amp (#team_front_end in #camp_amplify).
1You should use NVM to install
automatically the version of NodeJS specified in .nvmrc
, and consider using
nvm-auto to switch to it automatically when working in this
project.
FAQs
Culture Amp Living Style Guide
The npm package cultureamp-style-guide receives a total of 5 weekly downloads. As such, cultureamp-style-guide popularity was classified as not popular.
We found that cultureamp-style-guide demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CISA is discontinuing official RSS support for KEV and cybersecurity alerts, shifting updates to email and social media, disrupting automation workflows.
Security News
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
Research
Security News
Socket uncovers an npm Trojan stealing crypto wallets and BullX credentials via obfuscated code and Telegram exfiltration.