Atomic React/TypeScript components for Bulma v0.9.3. Useful for type-safe implementations of the Bulma CSS Framework.
control-bulma-atoms
is hosted on Interstates' private internal npm registry, which is hosted on http://icsi-teamsrvr:8081/.
In order to access the internal npm registry, you will need to update your npm configuration to point at the new internal location (instead of the default public registry).
npm set registry http://icsi-teamsrvr:8081/
- You're done!
You will still be able to access the public npm registry, we are using a tool called Verdaccio that acts as a middleman/cache between us and the scary world. We also get the benefit of being able to publish packages internally that no one else can access/use.
This should have no change in your current npm package installation behavior other that allowing you to also access internal packages.
If you would like to keep your registry as default, but opt in to the internal registry on a per npm install basis, you can do the following instead:
- Add the
--registry
flag to the CLI command when performing annpm install
- e.g.
npm i control-bulma-atoms --registry http://icsi-teamsrvr:8081/
- e.g.
- You're done!
Careful with this approach, however... If there are naming conflicts (some other shmuck published a public npm package called control-bulma-atoms
), and you forgot the --registry
flag, you will grab their version of the package instead of our wonderful package! The recommended approach is to update your npm configuration via npm set registry http://icsi-teamsrvr:8081/
and never have to worry about it again.
You should now be ready to use control-bulma-atoms
!
control-bulma-atoms
will use semantic versioning. This means the following:
- MAJOR version when breaking changes are made (incompatible API changes)
- MINOR version when functionality is added in a backwards compatible manner
- PATCH version when adding no new functionality and when added in a backwards compatible manner. (think bug fixes or performance improvements)
It is important for consumers of the library to understand because as features are released, you may need to update your package.json
in order to retrieve the features that you desire.
If:
- You want the absolute latest and greatest changes and throw caution to the wind about backwards compatibility use:
- Major release configuration:
"control-bulma-atoms": "*"
or"control-bulma-atoms": "x"
- Major release configuration:
- You want all of the latest additions that are still backwards compatible to when you first installed the package (MOST LIKELY) use:
- Minor release configuration:
"control-bulma-atoms": "^1.0.4"
or"control-bulma-atoms": "1.x"
- Minor release configuration:
- You are quite happy with what you have already, thank you very much, and would only like updates to improve performance and fix bugs, use:
- Patch release configuration:
"control-bulma-atoms": "~1.0.4"
or"control-bulma-atoms": "1.0.x"
- Patch release configuration:
- I don't trust package.json to handle updating my packages and I'd rather explicitly define exactly what version I'm using, use:
- I know what I'm doing configuration:
"control-bulma-atoms": "1.0.4"
- I know what I'm doing configuration:
With your configuration chosen, you are now able to perform npm update control-bulma-atoms
and rest assured that you will get the version that matches your needs.
There is currently no Storybook documentation for this project, but it is on the to-do list.
All of these Bulma components are wrappers around the CSS styles and therefore this library's effectiveness will be maximized if the developer follows the CSS layout rules outlined in the Bulma documentation. Usage inconsistent with the described documentation may result in weird behavior.
import React from 'react';
import 'bulma/css/bulma.min.css';
import { Button } from 'control-bulma-atoms';
export default () => (
<Button
color="is-primary"
size="is-large"
isRounded
onClick={() => alert('I clicked a Bulma Button')}
>
My Bulma Button
</Button>
);