2.52.0 • Published 8 months ago

@carbon/ibm-products v2.52.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
8 months ago

@carbon/ibm-products

Carbon for IBM Products is an open source implementation of the closed source pattern asset library (PAL). These PAL designs build on the foundation of IBM’s open source Carbon Design System and React implementation to offer components and patterns beyond the typical component library. Carbon for IBM Products was previously known as Carbon for IBM Cloud and Cognitive (@carbon/ibm-cloud-cognitive), and this name can still be encountered in various places and historical logs.

All Contributors Licensed under the Apache License, Version 2.0 Build status Netlify status GitHub Lerna version PRs welcome

Carbon for IBM Products common UI components

🚀 Getting started

If you’re just getting started and looking to browse our React components, take a look at our Storybook.

📦 Installing Carbon for IBM Products

To use Carbon for IBM Products components, all you need to do is install the @carbon/ibm-products package.

$ yarn add @carbon/ibm-products

# or

$ npm install @carbon/ibm-products

Then you can import the component styles in your index.js.

import '@carbon/ibm-products/css/index.min.css';

Webpack 4

Our package requires support for ES modules (see #2378). In Webpack 5, these are supported by default. In Webpack 4, you will need to add the following rule to your config.

rules: [
  {
    test: /\.mjs$/,
    include: /node_modules/,
    type: 'javascript/auto',
  },
],

Peer dependencies

@carbon/ibm-products is built on top of Carbon components and has a number of dependencies which need to be installed.

Note: @carbon/elements rolls up a number of Carbon packages that could be installed independently. As this list of dependencies could change, we leave you to view package.json in ibm-products if you wish to install individual packages.

Examples

Online examples

Examples for each released component, and some that are still not quite ready, can be found here on

CodeSandbox Stackblitz

Packages

You can find example projects using the components in the examples folder.

Usage

To start using the components

import { AboutModal } from '@carbon/ibm-products';

const App = () => {
  return <AboutModal />;
};

Package prefix

The @carbon/ibm-products package uses a default prefix of c4p for CSS selectors and some IDs.

Changing the prefix

Before any @carbon/ibm-products components are loaded in script or styling ensure you have done the following.

import { pkg } from '@carbon/ibm-products/es/settings';

pkg.prefix = 'tst';

When using multiple components from the library:

@use '@carbon/ibm-products/scss' with (
  $pkg-prefix: 'tst'
);

When using individual components e.g. AboutModal:

@use '@carbon/ibm-products/scss/config' with (
  $pkg-prefix: 'tst'
);

@use '@carbon/ibm-products/scss/components/AboutModal';

See the example gallery for the most up-to-date prefix examples.

Enabling Canary components and flagged features

Components that have not yet completed the release review process are considered to be canary and require the consumer to enable via a feature flag in a config.js file.

For example, create a config.js in your src directory:

import { pkg } from '@carbon/ibm-products';

// Enable 'canary' (not yet reviewed/released) components
// that we want to make use of
pkg.component.AboutModal = true;
pkg.component.SidePanel = true;

// Live dangerously: enable all components!
pkg.setAllComponents(true);

// Enable a feature flagged examples
pkg.feature.nameOfFeature = true;
pkg.feature['Component.feature'] = true;

// Live dangerously: enable all pre-release features!
pkg.setAllFeatures(true);

The default values for component and feature flag settings can be found by running the following command.

node node_modules/@carbon/ibm-products/flags.js

Note: The above settings must happen before a component first renders or a feature is first used.

Note: 2 In the case of features implemented via hooks the feature may function without enabling. In all cases features that disabled by default will log in the console a warning if enabled via a feature flag or an error if not.

Building and running locally

To get started, run the following commands and Storybook will be built and then served on port 3000 on your local machine.

yarn install
yarn storybook

To build all the packages, run the following command.

yarn build

Browser support

This library supports the latest versions of:

  • Apple Safari
  • Google Chrome
  • Microsoft Edge
  • Mozilla Firefox

🙌 Contributing

This project is made possible by several community members who have invested their precious time to give back to the Carbon community. It will continue to be possible by having those that benefit from the package contribute back to it.

So, do not be shy. We both depend on and appreciate contributors, new and old, who help us fix bugs, build new features, improve our documentation, etc.

If you’re interested, definitely check out our Contributing Guide and Carbon’s Developer Handbook! 👀

IBM Telemetry

This package uses IBM Telemetry to collect metrics data. By installing this package as a dependency you are agreeing to telemetry collection. To opt out, see Opting out of IBM Telemetry data collection. For more information on the data being collected, please see the IBM Telemetry documentation.

📝 License

Licensed under the Apache-2.0 License.

This site is powered by Netlify

2.43.2-canary.321

8 months ago

2.43.2-canary.317

8 months ago

2.43.2-canary.319

8 months ago

2.43.2-canary.318

8 months ago

2.53.0-rc.0

8 months ago

2.43.2-canary.308

8 months ago

2.43.2-canary.307

8 months ago

2.52.0

8 months ago

2.43.2-canary.306

8 months ago

2.43.2-canary.305

8 months ago

2.43.2-canary.302

8 months ago

2.43.2-canary.304

8 months ago

2.43.2-canary.303

8 months ago

2.43.2-canary.300

8 months ago

2.43.2-canary.301

8 months ago

1.73.6

8 months ago

2.43.2-canary.298

8 months ago

2.43.2-canary.299

8 months ago

1.73.5

8 months ago

1.73.4

8 months ago

2.43.2-canary.290

8 months ago

2.43.2-canary.292

8 months ago

2.43.2-canary.293

8 months ago

2.43.2-canary.295

8 months ago

2.43.2-canary.297

8 months ago

2.43.2-canary.288

8 months ago

1.73.3

8 months ago

2.52.0-rc.0

8 months ago

2.43.2-canary.282

8 months ago

2.43.2-canary.286

8 months ago

1.73.2

9 months ago

2.43.2-canary.255

9 months ago

2.43.2-canary.257

9 months ago

2.43.2-canary.261

9 months ago

2.43.2-canary.260

9 months ago

2.43.2-canary.262

9 months ago

2.43.2-canary.265

9 months ago

2.43.2-canary.264

9 months ago

2.43.2-canary.267

9 months ago

2.43.2-canary.266

9 months ago

2.43.2-canary.269

9 months ago

2.43.2-canary.268

9 months ago

2.51.0

9 months ago

2.50.0

9 months ago

2.43.2-canary.270

9 months ago

2.43.2-canary.271

9 months ago

2.43.2-canary.278

9 months ago

2.43.2-canary.281

9 months ago

2.51.0-rc.0

9 months ago

2.43.2-canary.252

9 months ago

2.43.2-canary.251

9 months ago

2.43.2-canary.254

9 months ago

2.43.2-canary.253

9 months ago

2.43.2-canary.243

9 months ago

2.43.2-canary.244

9 months ago

2.43.2-canary.247

9 months ago

2.43.2-canary.246

9 months ago

2.43.2-canary.249

9 months ago

2.43.2-canary.248

9 months ago

2.50.0-rc.1

9 months ago

2.50.0-rc.0

9 months ago

2.43.2-canary.230

9 months ago

2.43.2-canary.234

9 months ago

2.43.2-canary.233

9 months ago

2.43.2-canary.235

9 months ago

2.43.2-canary.238

9 months ago

2.43.2-canary.241

9 months ago

2.43.2-canary.240

9 months ago

2.43.2-canary.242

9 months ago

2.43.2-canary.218

10 months ago

2.43.2-canary.217

10 months ago

2.43.2-canary.219

10 months ago

2.43.2-canary.210

10 months ago

2.43.2-canary.212

10 months ago

2.43.2-canary.211

10 months ago

2.43.2-canary.214

10 months ago

2.43.2-canary.213

10 months ago

2.43.2-canary.229

9 months ago

2.43.2-canary.222

9 months ago

2.43.2-canary.226

9 months ago

2.43.2-canary.206

10 months ago

2.43.2-canary.209

10 months ago

2.43.2-canary.208

10 months ago

2.43.2-canary.201

10 months ago

2.43.2-canary.200

10 months ago

2.43.2-canary.203

10 months ago

2.43.2-canary.202

10 months ago

2.43.2-canary.205

10 months ago

2.43.2-canary.191

10 months ago

2.43.2-canary.195

10 months ago

2.43.2-canary.194

10 months ago

2.43.2-canary.197

10 months ago

2.43.2-canary.199

10 months ago

2.43.2-canary.198

10 months ago

2.43.2-canary.171

10 months ago

2.43.2-canary.170

10 months ago

2.43.2-canary.173

10 months ago

2.43.2-canary.172

10 months ago

2.43.2-canary.174

10 months ago

2.43.2-canary.177

10 months ago

2.43.2-canary.176

10 months ago

2.43.2-canary.178

10 months ago

2.43.2-canary.182

10 months ago

2.43.2-canary.184

10 months ago

2.43.2-canary.183

10 months ago

2.43.2-canary.186

10 months ago

2.43.2-canary.188

10 months ago

2.43.2-canary.189

10 months ago

2.49.0-rc.0

10 months ago

2.49.1

9 months ago

2.49.0

10 months ago

2.48.0

10 months ago

2.49.1-rc.0

9 months ago

2.46.0

11 months ago

2.45.0-rc.1

12 months ago

2.45.0-rc.0

12 months ago

2.41.1-canary.0

1 year ago

2.45.0

11 months ago

2.41.1-canary.9

1 year ago

2.41.1-canary.5

1 year ago

2.41.1-canary.8

1 year ago

2.44.0

12 months ago

2.43.0

1 year ago

2.43.1

1 year ago

2.42.0

1 year ago

1.73.1

1 year ago

2.42.1-canary.8

1 year ago

2.42.1-canary.7

1 year ago

2.43.2-canary.95

11 months ago

2.42.1-canary.0

1 year ago

2.43.2-canary.96

11 months ago

2.43.2-canary.97

11 months ago

2.42.1-canary.4

1 year ago

2.43.2-canary.92

11 months ago

2.43.2-canary.131

11 months ago

2.43.2-canary.93

11 months ago

2.42.1-canary.2

1 year ago

2.43.2-canary.130

11 months ago

2.43.2-canary.94

11 months ago

2.42.1-canary.3

1 year ago

2.43.2-canary.132

10 months ago

2.43.2-canary.99

11 months ago

2.43.2-canary.139

10 months ago

2.43.2-canary.138

10 months ago

2.43.2-canary.90

11 months ago

2.43.2-canary.87

11 months ago

2.43.2-canary.80

12 months ago

2.43.2-canary.81

12 months ago

2.41.0

1 year ago

2.43.2-canary.83

11 months ago

2.43.2-canary.143

10 months ago

2.43.2-canary.146

10 months ago

2.43.2-canary.145

10 months ago

2.43.2-canary.88

11 months ago

2.43.2-canary.89

11 months ago

2.43.2-canary.149

10 months ago

2.43.2-canary.118

11 months ago

2.43.2-canary.111

11 months ago

2.43.2-canary.113

11 months ago

2.43.2-canary.112

11 months ago

2.43.2-canary.115

11 months ago

2.43.2-canary.116

11 months ago

2.43.2-canary.129

11 months ago

2.40.0

1 year ago

2.43.2-canary.122

11 months ago

2.43.2-canary.124

11 months ago

2.43.2-canary.123

11 months ago

2.43.2-canary.125

11 months ago

2.43.2-canary.127

11 months ago

2.43.2-canary.53

12 months ago

2.43.2-canary.54

12 months ago

2.43.2-canary.55

12 months ago

2.43.2-canary.56

12 months ago

2.43.2-canary.57

12 months ago

2.43.2-canary.58

12 months ago

2.43.2-canary.108

11 months ago

2.43.2-canary.109

11 months ago

2.46.0-rc.0

11 months ago

2.43.2-canary.40

12 months ago

2.43.2-canary.42

12 months ago

2.43.2-canary.43

12 months ago

2.43.2-canary.100

11 months ago

2.43.2-canary.102

11 months ago

2.43.2-canary.101

11 months ago

2.43.2-canary.104

11 months ago

2.43.2-canary.103

11 months ago

2.43.2-canary.45

12 months ago

2.43.2-canary.46

12 months ago

2.43.2-canary.105

11 months ago

2.43.2-canary.73

12 months ago

2.43.2-canary.74

12 months ago

2.43.2-canary.75

12 months ago

2.43.2-canary.76

12 months ago

2.43.2-canary.70

12 months ago

2.43.2-canary.72

12 months ago

2.43.2-canary.78

12 months ago

2.40.1-canary.9

1 year ago

2.40.1-canary.6

1 year ago

2.43.2-canary.62

12 months ago

2.43.2-canary.63

12 months ago

2.43.2-canary.65

12 months ago

2.43.2-canary.60

12 months ago

2.43.2-canary.61

12 months ago

2.43.2-canary.66

12 months ago

2.43.2-canary.67

12 months ago

2.43.2-canary.68

12 months ago

2.43.2-canary.69

12 months ago

2.43.1-canary.0

1 year ago

2.43.1-canary.1

1 year ago

2.43.1-canary.4

1 year ago

2.43.1-canary.3

1 year ago

2.43.1-canary.6

1 year ago

2.43.1-canary.5

1 year ago

2.43.1-canary.8

1 year ago

2.43.1-canary.7

1 year ago

2.48.0-rc.0

10 months ago

2.43.2-canary.30

12 months ago

2.43.2-canary.31

12 months ago

2.43.2-canary.32

12 months ago

2.43.2-canary.37

12 months ago

2.43.2-canary.38

12 months ago

2.43.2-canary.33

12 months ago

2.43.2-canary.34

12 months ago

2.43.2-canary.35

12 months ago

2.43.2-canary.29

12 months ago

2.43.2-canary.150

10 months ago

2.43.2-canary.153

10 months ago

2.43.2-canary.152

10 months ago

2.43.2-canary.155

10 months ago

2.43.2-canary.154

10 months ago

2.43.2-canary.157

10 months ago

2.43.2-canary.156

10 months ago

2.47.0-rc.0

11 months ago

2.43.2-canary.159

10 months ago

2.43.2-canary.162

10 months ago

2.43.2-canary.161

10 months ago

2.43.2-canary.166

10 months ago

2.43.2-canary.165

10 months ago

2.44.0-rc.0

12 months ago

2.44.0-rc.1

12 months ago

2.44.0-rc.2

12 months ago

2.43.2-canary.9

1 year ago

2.43.2-canary.7

1 year ago

2.43.2-canary.4

1 year ago

2.43.2-canary.3

1 year ago

2.43.2-canary.2

1 year ago

2.43.2-canary.1

1 year ago

2.47.0

10 months ago

2.39.0

1 year ago

2.38.0

1 year ago

2.38.0-alpha.5

1 year ago

1.73.0

1 year ago

2.37.0

1 year ago

2.36.0

1 year ago

2.36.0-alpha.27

1 year ago

2.35.0

1 year ago

1.72.3

1 year ago

2.34.0

1 year ago

2.33.0

1 year ago

2.32.0

1 year ago

1.72.2

1 year ago

2.31.1

1 year ago

1.72.1

1 year ago

2.31.0

1 year ago

2.31.0-alpha.5

1 year ago

1.72.0

1 year ago

2.30.0

1 year ago

2.30.0-alpha.11

1 year ago

2.30.0-alpha.9

1 year ago

2.29.0

1 year ago

2.29.0-alpha.10

1 year ago

2.28.1

1 year ago

2.28.0

1 year ago

2.28.0-alpha.4

1 year ago

1.71.0

1 year ago

2.27.0

1 year ago

2.26.0

1 year ago

2.25.0

1 year ago

2.24.0

1 year ago

1.70.0

1 year ago

2.23.0

1 year ago

2.22.0

1 year ago

1.69.0

1 year ago

1.68.0

1 year ago

2.21.0

1 year ago

1.67.0

1 year ago

2.20.0

1 year ago

1.66.0

1 year ago

2.19.2

1 year ago

2.19.1

1 year ago

1.65.0

1 year ago

2.19.0

2 years ago

1.64.0

2 years ago

1.63.0

2 years ago

2.18.1

2 years ago

2.18.0

2 years ago

2.17.2

2 years ago

1.62.1

2 years ago

2.17.0

2 years ago

2.17.1

2 years ago

1.62.0

2 years ago

2.17.0-alpha.8

2 years ago

1.56.0

2 years ago

2.11.0

2 years ago

2.11.1

2 years ago

2.4.1

2 years ago

2.4.0

2 years ago

2.8.1

2 years ago

2.8.0

2 years ago

2.15.2

2 years ago

2.15.0

2 years ago

2.15.1

2 years ago

2.11.2

2 years ago

2.11.3

2 years ago

1.55.0

2 years ago

1.57.0

2 years ago

2.10.1

2 years ago

2.10.2

2 years ago

2.3.2

2 years ago

2.10.0

2 years ago

2.3.1

2 years ago

2.7.0

2 years ago

1.60.0

2 years ago

2.14.0

2 years ago

1.58.0

2 years ago

2.6.1

2 years ago

2.6.0

2 years ago

1.61.1

2 years ago

1.61.0

2 years ago

2.13.0

2 years ago

1.55.2

2 years ago

1.55.1

2 years ago

1.59.0

2 years ago

1.59.1

2 years ago

2.12.0

2 years ago

2.5.0

2 years ago

2.9.0

2 years ago

2.16.0

2 years ago

2.12.1

2 years ago

2.3.0

2 years ago

1.54.2

2 years ago

2.2.0

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.3

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.51.0

2 years ago

1.52.0

2 years ago

2.0.0-rc.39

2 years ago

2.0.0-rc.38

2 years ago

2.0.0-rc.35

2 years ago

2.0.0-rc.33

2 years ago

2.0.0-rc.34

2 years ago

2.0.0-rc.31

2 years ago

2.0.0-rc.32

2 years ago

2.0.0-rc.30

2 years ago

2.0.0-rc.28

2 years ago

2.0.0-rc.29

2 years ago

1.53.0

2 years ago

1.53.1

2 years ago

2.1.0

2 years ago

1.54.1

2 years ago

1.48.0

2 years ago

1.49.0

2 years ago

2.0.0-rc.26

2 years ago

2.0.0-rc.27

2 years ago

2.0.0-rc.25

2 years ago

1.50.0

2 years ago

1.46.0

2 years ago

1.46.2

2 years ago

1.46.1

2 years ago

2.0.0-rc.24

2 years ago

2.0.0-rc.22

2 years ago

2.0.0-rc.23

2 years ago

2.0.0-rc.20

2 years ago

2.0.0-rc.21

2 years ago

1.47.0

2 years ago

1.45.0

2 years ago

2.0.0-rc.19

2 years ago

1.44.1

2 years ago

1.44.0

2 years ago

2.0.0-rc.17

2 years ago

2.0.0-rc.18

2 years ago

1.43.0

2 years ago

1.42.0

2 years ago

1.42.1

2 years ago

2.0.0-rc.15

2 years ago

2.0.0-rc.16

2 years ago

2.0.0-rc.13

2 years ago

2.0.0-rc.14

2 years ago

2.0.0-rc.12

2 years ago

1.41.1

2 years ago

1.41.3

2 years ago

1.41.2

2 years ago

1.41.4

2 years ago

1.35.1

3 years ago

1.37.0

3 years ago

1.35.2

3 years ago

1.35.0

3 years ago

1.39.0

3 years ago

1.40.0

3 years ago

1.36.0

3 years ago

2.0.0-rc.4

3 years ago

2.0.0-rc.5

3 years ago

1.34.1

3 years ago

1.38.0

3 years ago

2.0.0-rc.11

3 years ago

2.0.0-rc.10

3 years ago

2.0.0-rc.6

3 years ago

1.41.0

3 years ago

2.0.0-rc.7

3 years ago

2.0.0-rc.8

3 years ago

2.0.0-rc.9

3 years ago

1.32.1

3 years ago

2.0.0-rc.3

3 years ago

1.34.0

3 years ago

1.33.0

3 years ago

1.27.0

3 years ago

1.32.0

3 years ago

2.0.0-rc.2

3 years ago

2.0.0-rc.1

3 years ago

1.31.0

3 years ago

1.18.2

3 years ago

1.21.0

3 years ago

1.25.0

3 years ago

1.25.1

3 years ago

1.23.0

3 years ago

1.23.1

3 years ago

1.19.0

3 years ago

2.0.0-rc.0

3 years ago

1.19.1

3 years ago

1.20.1

3 years ago

1.22.0

3 years ago

1.20.2

3 years ago

1.20.0

3 years ago

1.26.0

3 years ago

1.20.3

3 years ago

1.24.0

3 years ago

1.18.1

3 years ago

1.18.0

3 years ago

1.17.0

3 years ago

1.16.0

3 years ago

1.15.0

3 years ago

1.14.0

3 years ago

1.13.0

3 years ago

1.11.2

3 years ago

1.12.0

3 years ago

1.11.1

3 years ago

1.11.0

3 years ago

1.9.0

3 years ago

1.10.0

3 years ago

1.8.0

3 years ago

1.7.0

3 years ago

1.6.1

3 years ago

1.2.5

3 years ago

1.6.0

3 years ago

1.2.4

3 years ago

1.5.0

3 years ago

1.2.3

4 years ago

1.4.0

3 years ago

1.2.2

4 years ago

1.3.0

3 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

1.0.0-rc.2

4 years ago

0.99.1

4 years ago

1.0.0-rc.1

4 years ago

1.0.0-rc.0

4 years ago

0.99.0

4 years ago