
Product
Introducing Socket Firewall Enterprise: Flexible, Configurable Protection for Modern Package Ecosystems
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.
@intellihr/blueberry
Advanced tools
[Alpha - 0.0.1] Blueberry is currently a work in progress. Check out [ui-components](https://gitlab.com/intellihr/engineering/ui-components) for our currently-in-use component library.
[Alpha - 0.0.1]
Blueberry is currently a work in progress. Check out ui-components for our currently-in-use component library.
Component status tracker: https://www.notion.so/ihr/cd77ab4f45634527b0ac495a83c27ad5?v=e96dc48e0a774a15b5bfb9f60cfddb23
Storybook: https://intellihr.gitlab.io/engineering/blueberry/storybook
Playroom: https://intellihr.gitlab.io/engineering/blueberry/playroom
Running Blueberry locally is super simple.
.npmrc file with our FontAwesome auth token to the root of the project. Look for 'Font Awesome Pro .npmrc' on 1Password for the contents of this file.yarnyarn storybook) and/or Playroom (yarn playroom) using their respective commandsBlueberry exports a single package containing all the components and utilities you need to build awesome, accessible UIs. The library is versioned as a single package to keep maintenance simple and straightforward for both consumers and the design team.
yarn add @intellihr/blueberryBlueberryProvider component around the top level of your app (you'll likely have a stack of providers already).
The following props can be used to customize your implementation:
theme takes a string to select what theme to use.
intelliLight will be used if no theme is specified.i18n takes an object of all the translation strings required for components. Default English translations are located in _private/BlueberryContext/i18n.tsi18nLocale takes a locale for certain require components that require it. Defaults to en.anchorOnClick takes a function that gets called when a user interacts with any a element rendered by Blueberry.
undefined will be used if no callback is specified.react-router you can ignore this prop.hrefs that start with /spa/:
anchorOnClick={(e) => {
if (e.currentTarget.href.startsWith('/spa/') {
myCustomOnClick(e)
}
}}
We're using Vanilla Extract as it gives us great performance with its zero-runtime atomic CSS and type safety through its Typescript preprocessor.
We're using Radix components as the basis for many of our components to save time and effort instead of re-implementing accessibility (a11y) standards and common interactions. Radix primitives should never be re-exported directly by Blueberry.
We're using Font Awesome 6 Pro icons for a consistent library of icons. Blueberry uses the Individual import method and exports a curated subset of icons with our own wrapper.
Blueberry is composed of a few separate apps which can each be run individually both inside and outside of docker. We recommend running outside of docker for local development.
yarn storybook
Storybook is great for developing and prototyping components in an isolated environment.
.stories.tsx file.yarn playroom
Playroom is an awesome tool for live prototyping and designing UIs with code.
index.ts should be available in Playroom..snippets.tsx file.yarn test
We expect all of our components and interactions to be thoroughly tested for accessibility and functionality.
.test.tsx filedata-cy attribute that can be used for testing with Jest and Cypress. This is equivalent to the data-component-context attribute in UI Components. Set this value with the component's id prop.-Coming eventually-
The landing point for all things Blueberry that clearly displays all of our design principles, tokens, and patterns as well as component usage documentation with links out to Storybook and Playroom.
Blueberry is built on top of Create React App. The following scripts are available:
npm run build - Builds the app for production to the build folder.
npm run eject - Ejects the app from CRA's single build config
FAQs
[Alpha - 0.0.1] Blueberry is currently a work in progress. Check out [ui-components](https://gitlab.com/intellihr/engineering/ui-components) for our currently-in-use component library.
We found that @intellihr/blueberry demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 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.

Product
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.

Security News
Open source dashboard CNAPulse tracks CVE Numbering Authorities’ publishing activity, highlighting trends and transparency across the CVE ecosystem.

Product
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.