The Wayback Machine - http://web.archive.org/web/20200724140701/https://github.com/uber/baseweb
Skip to content
master
Go to file
Code

Latest commit

* add mask for pincode

* test(vrt): update visual snapshots for 3151449 [skip ci] (#3508)

Co-authored-by: UberOpenSourceBot <UberOpenSourceBot@users.noreply.github.com>

* test(vrt): update visual snapshots for 3151449 [skip ci] (#3511)

Co-authored-by: UberOpenSourceBot <UberOpenSourceBot@users.noreply.github.com>

* add e2e test

* fix typo

* test(vrt): update visual snapshots for 5ec19bc [skip ci] (#3525)

Co-authored-by: UberOpenSourceBot <UberOpenSourceBot@users.noreply.github.com>

* modify styles

* fix typo

* modify docs

* fix typo

* fix typo

* modify docs

Co-authored-by: UberOpenSourceBot <33560951+UberOpenSourceBot@users.noreply.github.com>
Co-authored-by: UberOpenSourceBot <UberOpenSourceBot@users.noreply.github.com>
Co-authored-by: Chase Starr <chasestarr@gmail.com>
1a1e8d5 1

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time

README.md

Base Web React Components

Build status

Base is a design system comprised of modern, responsive, living components. Base Web is the React implementation of Base.

Usage

On npm, you can find Base Web as baseui.

Add baseui and its peer dependencies to your project:

# using yarn
yarn add baseui styletron-react styletron-engine-atomic

# using npm
npm install baseui styletron-react styletron-engine-atomic
import {Client as Styletron} from 'styletron-engine-atomic';
import {Provider as StyletronProvider} from 'styletron-react';
import {LightTheme, BaseProvider, styled} from 'baseui';
import {StatefulInput} from 'baseui/input';

const engine = new Styletron();

const Centered = styled('div', {
  display: 'flex',
  justifyContent: 'center',
  alignItems: 'center',
  height: '100%',
});

export default function Hello () {
  return (
    <StyletronProvider value={engine}>
      <BaseProvider theme={LightTheme}>
        <Centered>
          <StatefulInput />
        </Centered>
      </BaseProvider>
    </StyletronProvider>
  );
}

Both Base Web and Styletron come with flow types and TypeScript. All our components are typed and examples have Vanilla, Flow and TypeScript versions. For Styletron + TS, you need to add some additional packages:

yarn add @types/styletron-standard @types/styletron-react @types/styletron-engine-atomic

Example

An example of an application using Base Web can be found here. You can also check how it works on CodeSandbox.

Docs

To read the documentation, please visit baseweb.design.

Contributing

Contributing

Shoutouts 🙏

BrowserStack Logo

Big thanks to BrowserStack for letting the maintainers use their service to debug browser issues.

You can’t perform that action at this time.