0.0.79 • Published 15 days ago

@theroutingcompany/components v0.0.79

Weekly downloads
-
License
UNLICENSED
Repository
-
Last release
15 days ago

TRC TREX Component Library

View the StoryBook.

Developing Locally

Clone the dashboard repo at the same level as this one. Then run npm link ../component-library from the dashboard repo. Then run npm run dev from the component library repo. This will make hot module reloading within dash work with the changes you make to the component files.

Publishing

First double check if everything that needs to exported is added to the components/index.js or helpers/index.js and run npm run build before.

Prerelease

Use the prerelease step to preview your changes using an alpha url provided when running the command.

  • Login to NPM with the shared TREX 1pass creds.
  • Execute the ./scripts/prerelease.sh file.
npm run ready:prerelease

Release

Use the release step to deploy the next version of the library.

  • Login to NPM with the shared TREX 1pass creds.
  • Execute the ./scripts/release.sh file.
npm run ready:release

Storybook deployment

  • Run the docker script aliases to deploy the storybook.

TODO

  • Change the cloudbuild.yaml to auto build/tag/deploy the cloud run.
  • Fix the Dockerfile to get design.trc.dev to work. (Need to serve the app with something other than Python so the CORS isn't broken.)

UI Libraries

The component library is built on the following 'component primitive' UI libraries, low-level unstyled building blocks.

They are similar in spirit but take a slightly different approach. Radix follows a component-based approach, while react-aria takes a hook-based approach. Either is acceptable if the solution meets the UI/UX requirements we need.

Styling

Styling is done with styled-components, a CSS-in-JS library.

Styled System

We use something called styled-system to help manage our component composition, responsive styled props, and typescript prop interfaces/types.

Start Simple

Or the “Principle of Least Power”.

For example, don’t start building a table component that covers many use-cases. Instead, start with just the reusable parts of the table that can be shared between many use-cases.

For content, prefer composition over props

  • <Text text="Some text" />
  • <Text>Some text</Text>

Prefer 'compound/composed components' over one large component with many props

Similar to last point. Compound/composed components scale better.

<AlertDialog
  title='Header'
  description='Optional description'
  cancelButtonText='Close'
  onCancel={() => {}}
  confirmButtonText='Delete'
  confirmButtonVariant='primary'
  onDelete={() => {}}
  // ... and so on
>
  <Text>
    Powering the next generation of transit We help build more sustainable
    cities with convenient and reliable transit for all
  </Text>
</AlertDialog>

<Alert.Dialog>
  <Alert.Trigger asChild>
    <Button size='small'>Open dialog</Button>
  </Alert.Trigger>
  <Alert.Content size={size}>
    <Alert.Title>Header</Alert.Title>
    <Alert.Description>Optional description</Alert.Description>
    <Text>
      Powering the next generation of transit We help build more sustainable
      cities with convenient and reliable transit for all
    </Text>
    <Alert.Footer>
      <Alert.Action asChild>
        <Button size='large' variant='danger'>
          Delete
        </Button>
      </Alert.Action>
    </Alert.Footer>
  </Alert.Content>
</Alert.Dialog>

Resources:

0.0.79

15 days ago

0.0.79-alpha.0

16 days ago

0.0.78

19 days ago

0.0.78-alpha.0

19 days ago

0.0.77

22 days ago

0.0.76

23 days ago

0.0.76-alpha.0

23 days ago

0.0.75

26 days ago

0.0.74

1 month ago

0.0.74-alpha.6

1 month ago

0.0.74-alpha.7

1 month ago

0.0.74-alpha.4

1 month ago

0.0.74-alpha.5

1 month ago

0.0.74-alpha.8

1 month ago

0.0.74-alpha.3

1 month ago

0.0.74-alpha.2

1 month ago

0.0.74-alpha.1

1 month ago

0.0.73-alpha.3

1 month ago

0.0.73-alpha.4

1 month ago

0.0.73-alpha.2

1 month ago

0.0.72-alpha.6

1 month ago

0.0.72-alpha.5

1 month ago

0.0.72-alpha.4

1 month ago

0.0.72-alpha.3

1 month ago

0.0.72-alpha.2

1 month ago

0.0.72

1 month ago

0.0.71-alpha.9

1 month ago

0.0.71-alpha.10

1 month ago

0.0.71-alpha.11

1 month ago

0.0.71-alpha.12

1 month ago

0.0.72-alpha.1

1 month ago

0.0.72-alpha.0

1 month ago

0.0.71

1 month ago

0.0.71-alpha.8

1 month ago

0.0.71-alpha.7

1 month ago

0.0.71-alpha.6

1 month ago

0.0.71-alpha.5

1 month ago

0.0.73-alpha.1

1 month ago

0.0.71-alpha.4

1 month ago

0.0.73-alpha.0

1 month ago

0.0.71-alpha.3

2 months ago

0.0.71-alpha.2

2 months ago

0.0.71-alpha.1

2 months ago

0.0.71-alpha.0

2 months ago

0.0.70

2 months ago

0.0.70-alpha.1

2 months ago

0.0.70-alpha.2

2 months ago

0.0.70-alpha.0

2 months ago

0.0.69

2 months ago

0.0.69-alpha.1

2 months ago

0.0.68-alpha.0

2 months ago

0.0.68

2 months ago

0.0.66

2 months ago

0.0.67

2 months ago

0.0.67-alpha.0

2 months ago

0.0.66-alpha.3

2 months ago

0.0.66-alpha.4

2 months ago

0.0.66-alpha.2

2 months ago

0.0.66-alpha.5

2 months ago

0.0.66-alpha.6

2 months ago

0.0.66-alpha.0

2 months ago

0.0.64

2 months ago

0.0.65

2 months ago

0.0.64-alpha.1

2 months ago

0.0.61-alpha.3

2 months ago

0.0.61-alpha.4

2 months ago

0.0.62-alpha.0

3 months ago

0.0.61-alpha.1

3 months ago

0.0.61-alpha.0

3 months ago

0.0.61-alpha.2

3 months ago

0.0.60-alpha.0

3 months ago

0.0.60

3 months ago

0.0.59

3 months ago

0.0.59-alpha.2

3 months ago

0.0.59-alpha.0

3 months ago

0.0.55-alpha.0

3 months ago

0.0.55-alpha.1

3 months ago

0.0.55

3 months ago

0.0.56

3 months ago

0.0.57

3 months ago

0.0.54

3 months ago

0.0.50-alpha.2

3 months ago

0.0.50-alpha.1

3 months ago

0.0.51-alpha.5

3 months ago

0.0.51-alpha.6

3 months ago

0.0.51-alpha.3

3 months ago

0.0.51-alpha.4

3 months ago

0.0.53

3 months ago

0.0.51-alpha.0

3 months ago

0.0.51-alpha.1

3 months ago

0.0.51-alpha.2

3 months ago

0.0.50-alpha.0

3 months ago

0.0.49

4 months ago

0.0.49-alpha.0

4 months ago

0.0.48

4 months ago

0.0.48-alpha.0

4 months ago

0.0.47

5 months ago

0.0.47-alpha.3

5 months ago

0.0.46-alpha.0

5 months ago

0.0.46-alpha.1

5 months ago

0.0.46

5 months ago

0.0.47-alpha.1

5 months ago

0.0.47-alpha.0

5 months ago

0.0.47-alpha.2

5 months ago

0.0.33-alpha.9

8 months ago

0.0.33-alpha.5

9 months ago

0.0.33-alpha.6

9 months ago

0.0.33-alpha.7

9 months ago

0.0.33-alpha.8

8 months ago

0.0.33-alpha.1

9 months ago

0.0.33-alpha.2

9 months ago

0.0.33-alpha.3

9 months ago

0.0.33-alpha.4

9 months ago

0.0.37-alpha.0

7 months ago

0.0.37-alpha.3

7 months ago

0.0.37-alpha.4

7 months ago

0.0.37-alpha.1

7 months ago

0.0.37-alpha.2

7 months ago

0.0.30-alpha.1

10 months ago

0.0.30-alpha.0

10 months ago

0.0.30-alpha.3

10 months ago

0.0.30-alpha.2

10 months ago

0.0.41-alpha.1

6 months ago

0.0.45-alpha.2

6 months ago

0.0.30-alpha.5

10 months ago

0.0.45-alpha.3

6 months ago

0.0.30-alpha.4

10 months ago

0.0.45-alpha.0

6 months ago

0.0.45-alpha.1

6 months ago

0.0.30-alpha.6

10 months ago

0.0.30-alpha.9

10 months ago

0.0.30-alpha.8

10 months ago

0.0.42-alpha.0

6 months ago

0.0.40

7 months ago

0.0.35-alpha.2

8 months ago

0.0.41

6 months ago

0.0.35-alpha.1

8 months ago

0.0.35-alpha.0

8 months ago

0.0.43

6 months ago

0.0.44

6 months ago

0.0.45

6 months ago

0.0.40-alpha.0

7 months ago

0.0.40-alpha.1

7 months ago

0.0.30-alpha.10

10 months ago

0.0.39-alpha.0

7 months ago

0.0.30-alpha.11

10 months ago

0.0.30-alpha.12

10 months ago

0.0.39-alpha.1

7 months ago

0.0.37

7 months ago

0.0.38

7 months ago

0.0.39

7 months ago

0.0.30

10 months ago

0.0.31

10 months ago

0.0.32

9 months ago

0.0.33

8 months ago

0.0.34

8 months ago

0.0.35

8 months ago

0.0.36

8 months ago

0.0.32-alpha.0

9 months ago

0.0.32-alpha.1

9 months ago

0.0.32-alpha.3

9 months ago

0.0.32-alpha.4

9 months ago

0.0.32-alpha.5

9 months ago

0.0.32-alpha.6

9 months ago

0.0.32-alpha.7

9 months ago

0.0.32-alpha.8

9 months ago

0.0.34-alpha.0

8 months ago

0.0.34-alpha.1

8 months ago

0.0.34-alpha.2

8 months ago

0.0.34-alpha.3

8 months ago

0.0.44-alpha.0

6 months ago

0.0.31-alpha.0

10 months ago

0.0.31-alpha.1

10 months ago

0.0.44-alpha.5

6 months ago

0.0.44-alpha.3

6 months ago

0.0.44-alpha.4

6 months ago

0.0.44-alpha.1

6 months ago

0.0.44-alpha.2

6 months ago

0.0.28-alpha.2

10 months ago

0.0.28-alpha.1

10 months ago

0.0.28

10 months ago

0.0.29

10 months ago

0.0.28-alpha.0

10 months ago

0.0.26-alpha.5

11 months ago

0.0.26-alpha.6

11 months ago

0.0.26-alpha.7

11 months ago

0.0.26-alpha.8

11 months ago

0.0.26-alpha.9

11 months ago

0.0.26-alpha.0

11 months ago

0.0.26-alpha.1

11 months ago

0.0.26-alpha.3

11 months ago

0.0.26-alpha.4

11 months ago

0.0.26

10 months ago

0.0.27

10 months ago

0.0.26-alpha.10

11 months ago

0.0.26-alpha.11

11 months ago

0.0.26-alpha.12

11 months ago

0.0.26-alpha.13

11 months ago

0.0.27-alpha.0

10 months ago

0.0.26-alpha.20

10 months ago

0.0.26-alpha.18

11 months ago

0.0.26-alpha.19

10 months ago

0.0.26-alpha.15

11 months ago

0.0.26-alpha.16

11 months ago

0.0.26-alpha.17

11 months ago

0.0.25

11 months ago

0.0.25-alpha.6

11 months ago

0.0.23-alpha.1

12 months ago

0.0.23

12 months ago

0.0.24

11 months ago

0.0.24-alpha.2

11 months ago

0.0.24-alpha.1

11 months ago

0.0.24-alpha.4

11 months ago

0.0.24-alpha.3

11 months ago

0.0.24-alpha.6

11 months ago

0.0.24-alpha.5

11 months ago

0.0.21

1 year ago

0.0.22

1 year ago

0.0.22-alpha.2

1 year ago

0.0.20-alpha.2

1 year ago

0.0.18-alpha.3

1 year ago

0.0.18-alpha.2

1 year ago

0.0.18-alpha.5

1 year ago

0.0.18-alpha.4

1 year ago

0.0.18-alpha.7

1 year ago

0.0.18-alpha.6

1 year ago

0.0.18-alpha.9

1 year ago

0.0.18-alpha.8

1 year ago

0.0.19

1 year ago

0.0.20-alpha.1

1 year ago

0.0.18-alpha.13

1 year ago

0.0.18-alpha.14

1 year ago

0.0.18-alpha.11

1 year ago

0.0.18-alpha.12

1 year ago

0.0.18-alpha.10

1 year ago

0.0.18

1 year ago

0.0.18-alpha.1

1 year ago

0.0.16

1 year ago

0.0.17

1 year ago

0.0.14-3713.2

1 year ago

0.0.17-alpha.2

1 year ago

0.0.17-alpha.1

1 year ago

0.0.14-3713.1

1 year ago

0.0.14-3713.0

1 year ago

0.0.14-a

1 year ago

0.0.15

1 year ago

0.0.14

1 year ago

0.0.16-alpha.2

1 year ago

0.0.16-alpha.3

1 year ago

0.0.16-alpha.1

1 year ago

0.0.14-alpha.1

1 year ago

0.0.13

1 year ago

0.0.12

1 year ago

0.0.11

1 year ago

0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago