Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.

Overview

lerna

Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.


Orbit Mission

Orbit aims to bring order and consistency to all of our products and processes. We elevate user experience and increase the speed and efficiency of how we design and build products.

Installation

orbit-components are served as an npm package.

Add them to your project by running:

// with npm
npm install @kiwicom/orbit-components

// with yarn
yarn add @kiwicom/orbit-components

Don't forget to install the styled-components ^4.0.0 also.

Usage

  1. Import fonts that are used in orbit-components:
">
<link
  href="https://fonts.googleapis.com/css?family=Roboto:400,400i,500,500i,700"
  rel="stylesheet"
/>

Or via CSS:

@import url("https://fonts.googleapis.com/css?family=Roboto:400,400i,500,500i,700");
  1. Include any of our components in your project and use it:
Hello World!; ">
import Alert from "@kiwicom/orbit-components/lib/Alert";

<Alert>Hello World!</Alert>;

If you want to use custom theme or dictionary inside your project, it's necessary to wrap your app into . See this document for more information.

For live preview check out Storybook or orbit.kiwi.

You can also try orbit-components live on CodeSandbox.

Types

Orbit comes with both Flow and Typescript definitions files, so you can choose what fits your project. However, if you work with Typescript, you need to add type for styled-components.

// with npm
npm install @types/styled-components --save-dev

// with yarn
yarn add @types/styled-components -D

Main Sections:

Contributing

We are working on making this project a fully open source. We appreciate any contributions you might make.

Bug reports and feature request are welcome but, please use the correct template.

Please check out our Contribution Guide. It includes contribution guidelines and information on how to run and develop the project.

Feedback

We want to provide only components of the highest quality. We can’t do that without your feedback. If you have any suggestions about what we can do to improve components, please report it directly as an issue or write to us at #orbit-components on Slack.

Comments
  • Added value prop to checkbox

    Added value prop to checkbox

    closes #103

    This Pull Request meets the following criteria:

    • [x] Tests have been added/adjusted for my new feature
    • [x] New Components are registered in index.js of my project
    opened by prztrz 16
  • UPDATE: Relaxed country props in CountryFlag

    UPDATE: Relaxed country props in CountryFlag

    Accept nullable string as code prop. Fallback to "anywhere" on unknown country code.

    This Pull Request meets the following criteria:

    • [x] Tests have been added/adjusted for my new feature


      LiveURL: https://orbit-components-relaxed-country-flag.surge.sh
    Review needed 
    opened by michalsanger 13
  • Add Storyshots

    Add Storyshots

    Make sure these boxes are ticked before submitting a new issue:

    • [x] I have checked that this is not a duplicate
    • [x] I have added a label categorizing this under BLKN | Kiwicom | Icons | Global

    We should automatically create snapshots from Storybook to prevent Storybook breaking.

    https://github.com/storybooks/storybook/tree/master/addons/storyshots

    opened by fallion 13
  • feat(TypeScript): adding type definitions

    feat(TypeScript): adding type definitions

    These were originally created by @kravco in an internal project at Kiwi.com, and they have not been updated in a few months, so there might be some discrepancies.

    TODO

    • [x] Check that each type matches up against the Flow types;
    • [x] Alter the build process to include these files in the shipped NPM package

    ALTERNATIVE

    • submit these types on DefinitelyTyped and manage it there

    Components done:

    • [x] AirportIllustration
    • [x] Alert
    • [x] Badge
    • [x] Breadcrumbs
    • [x] Button
    • [x] ButtonGroup
    • [x] ButtonLink
    • [x] CallOutBanner
    • [x] Card
    • [x] CarrierLogo
    • [x] Checkbox
    • [x] ChoiceGroup
    • [x] ClickOutside
    • [x] Collapse
    • [x] CountryFlag
    • [x] Coupon
    • [x] Desktop
    • [x] Dialog
    • [x] Dictionary
    • [x] Drawer
    • [x] FeatureIcon
    • [x] FormFeedback
    • [x] FormLabel
    • [x] Heading
    • [x] Hide
    • [x] Icon
    • [x] icons
    • [x] Illustration
    • [x] InputField
    • [x] InputFile
    • [x] InputGroup
    • [x] InputStepper
    • [x] Layout
    • [x] LazyImage
    • [x] LinkList
    • [x] List
    • [x] ListChoice
    • [x] Loading
    • [x] Mobile
    • [x] Modal
    • [x] ModalFooter
    • [x] ModalHeader
    • [x] ModalSection
    • [x] NavigationBar
    • [x] NotificationBadge
    • [x] Pagination
    • [x] PictureCard
    • [x] Popover
    • [x] Portal
    • [x] PricingTable
    • [x] BadgePrimitive
    • [x] IllustrationPrimitive
    • [x] Radio
    • [x] RatingStars
    • [x] Seat
    • [x] Select
    • [x] Separator
    • [x] ServiceLogo
    • [x] SkipLink
    • [x] SkipNavigation
    • [x] Slider
    • [x] Stack
    • [x] Stepper
    • [x] StepperStateless
    • [x] Sticky
    • [x] StopoverArrow
    • [x] Table
    • [x] Tag
    • [x] Text
    • [x] Textarea
    • [x] TextLink
    • [x] ThemeProvider
    • [x] Tile
    • [x] TileGroup
    • [x] Tooltip
    • [x] Translate
    • [x] Truncate
    • [x] boundingClientRect
    • [x] cloneWithTooltip
    • [x] Grid
    • [x] handleKeyDown
    • [x] mediaQuery
    • [x] randomID
    • [x] rtl
    • [x] scroll
    • [x] Slide
    • [x] toggleDown
    • [x] toggleUp
    • [x] transition
    • [x] validateDecrement
    • [x] validateIncrement

    Template for icons:

    • [x] FeatureIcon
    • [x] Icon

    Closes #324


    LiveURL: https://orbit-components-rcsl-add-ts-definitions.surge.sh

    Review needed 
    opened by RobinCsl 12
  • Create <Button /> component

    Create

    Description

    The button is a simple component when we use for showing what actions users can do on the page.

    Visual style

    Parameters

    Parameter | Values | Default -- | -- | -- Style | Primary, Secondary, Link, Facebook, Google, Destructive | Primary Size | Large, Normal, Small | Normal Icon | [string] | empty Label | [string] | Your label Bordered | [boolean] | false Disabled | [boolean] | false Loading | [boolean] | false Width | [string] | auto

    Visual design & design tokens

    For all configurations

    font-family: $fontFamily
    border-radius: $borderRadiusNormal
    font-weight: $fontWeightBold
    min-width: $widthButtonMinimal
    

    Additional information

    • Vertical centering for icon and text label
    • For all buttons, there should be a transition for changing states (for background color and scale properties)
    • Borders in bordered version are inside the button, so the height of the button stays same
    • Width is usually calculated automatically (based on length of label + icon width + paddings). However, it should be possible to set up width manually so there is a chance to have two same-width buttons when placed near each other.
    • All buttons should disable all the default browser styling so it doesn’t mess with our own visual style (http://www.456bereastreet.com/i/button_d.png)

    Based on selected configuration:

    Parameter:Value | property: $token -- | -- Style:Primary | text color: $colorTextButtonPrimary
    icon color: $colorIconButtonPrimary
    background: $backgroundButtonPrimary

    For bordered version:
    text color: $colorTextButtonPrimaryBordered
    icon color: $colorIconButtonPrimaryBordered
    background: $backgroundButtonBordered
    border-color: $borderColorButtonPrimaryBordered Style:Secondary | text color: $colorTextButtonSecondary
    icon color: $colorIconButtonSecondary
    background: $backgroundButtonSecondary

    For bordered version:
    text color: $colorTextButtonSecondaryBordered
    icon color: $colorIconButtonSecondaryBordered
    background: $backgroundButtonBordered
    border-color: $borderColorButtonSecondaryBordered Style:Link | text color: $colorTextButtonLink
    icon color: $colorIconButtonLink
    background: $backgroundButtonLink

    For bordered version:
    N/A (there is no bordered version for this so if someone enable this style together with “bordered”, we'll just ignore it?) Style:Facebook | text color: $colorTextButtonFacebook
    icon color: $colorIconButtonFacebook
    background: $backgroundButtonFacebook

    For bordered version:
    text color: $colorTextButtonFacebookBordered
    icon color: $colorIconButtonFacebookBordered
    background: $backgroundButtonBordered
    border-color: $borderColorButtonFacebookBordered Style:Google | text color: $colorTextButtonGoogle
    icon color: $colorIconButtonGoogle
    background: $backgroundButtonGoogle

    For bordered version:
    text color: $colorTextButtonGoogleBordered
    icon color: $colorIconButtonGoogleBordered
    background: $backgroundButtonBordered
    border-color: $borderColorButtonGoogleBordered Style:Destructive | text color: $colorTextButtonDestructive
    icon color: $colorIconButtonDestructive
    background: $backgroundButtonDestructive

    For bordered version:
    text color: $colorTextButtonDestructiveBordered
    icon color: $colorIconButtonDestructiveBordered
    background: $backgroundButtonBordered
    border-color: $borderColorButtonDestructiveBordered Size:Large | font-size: $fontSizeTextLarge
    height: $heightButtonLarge
    padding-left: $paddingButtonLarge
    padding-right: $paddingButtonLarge

    When button has icon:
    padding-left: $paddingButtonLargeWithIcon

    Styles for inserted icon:
    height: $heightIconMedium
    width: $widthtIconMedium
    margin-right: $marginButtonIconLarge Size:Normal | font-size: $fontSizeTextNormal
    height: $heightButtonNormal
    padding-left: $paddingButtonNormal
    padding-right: $paddingButtonNormal

    When button has icon:
    padding-left: $paddingButtonNormalWithIcon

    Styles for inserted icon:
    height: $heightIconMedium
    width: $widthtIconMedium
    margin-right: $marginButtonIconNormal Size:Small | font-size: $fontSizeTextSmall
    height: $heightButtonSmall
    padding-left: $paddingButtonSmall
    padding-right: $paddingButtonSmall

    When button has icon:
    padding-left: $paddingButtonSmallWithIcon

    Styles for inserted icon:
    height: $heightIconSmall
    width: $widthtIconSmall
    margin-right: $marginButtonIconSmall Loading:true | Nothing so special, it's basically just a button with specific icon. For this, we'll use animated icon from our old button: Loading button in storybook

    Pre-defined configurations

    There is few combination we can predefine. All this configuration matches names and look for Sketch symbols from our Orbit UI kit. It should also help with handing designs over to product teams.

    This gives us also possibility that for eg. when we change the default icon for a destructive button will be “cross” instead of “remove”, that we don’t need to go through all instances and change it everywhere. We just change that pre-defined configuration for “Destructive button” have “icon” parameter set to “cross” and it’ll change everywhere.

    Type | Pre-defined parameters | Usually working with -- | -- | -- Primary button | Style: Primary
    Size: Normal | Size
    Label
    Disabled
    Loading Primary button with icon | Style: Primary
    Size: Normal
    Icon: “plus-circle” | Size
    Label
    Disabled
    Loading Secondary button | Style: Secondary
    Size: Normal | Size
    Label
    Icon
    Disabled
    Loading Secondary button with icon | Style: Secondary
    Size: Normal
    Icon: “plus-circle” | Size
    Label
    Icon
    Disabled
    Loading Destructive | Style: Destructive
    Size: Normal
    Icon: “remove” | Size
    Label
    Disabled
    Loading Destructive Light | Style: Destructive
    Size: Small
    Bordered: true
    Icon: “remove” | Size
    Label
    Disabled
    Loading Facebook | Style: Facebook
    Size: Normal
    Icon: “facebook” | Size
    Label
    Disabled
    Loading Google | Style: Google
    Size: Normal
    Icon: “google” | Size
    Label
    Disabled
    Loading Button Link | Style: Link
    Size: Small
    Icon: “plus-circle” | Size
    Label
    Disabled
    Loading

    Of course that is possible to define custom configuration but it won’t be recommended and if we decide that we need to use eg. light variants of our buttons more, we can always add another pre-defined state.

    Hover & active button states

    You can check interactions on this link, Version 5 is the one we choosed: https://codepen.io/darkwindcz/pen/mxJmbP

    When are buttons hovered, we use darken() function for background colors for our button backgrounds in most cases, e.g. darken([original-color], $modifierDarkenHover). Same darken modifier is used for text and border colors when button is in “Bordered” version.

    When are buttons active, we use darken() function for background colors for our button backgrounds in most cases, e.g. darken([original-color], $modifierDarkenActive). Also, when button is active, we scale it's size down, with the css function transform: scale($modifierScaleButtonActive)

    The design token name for darkening value is not tight to buttons as we use the same token for hover state of different components (like <TextLink /> or in the future for <Chip />, etc.)

    There is one exception though. For button style “Link”, we want to use $backgroundButtonLinkHoverinstead of darkening pure white. The reason for this is that if we would use darken(#fff, 5%), it would generate gray-ish color. But in our color system, we use blue-ish versions of our gray shades. For active state of this button, we just use darken with this vaues: darken($backgroundButtonLinkHover, $modifierDarkenButtonLink).

    Hover & active states are same for all button sizes and button styles. (With exception of Link type, as mentioned above)

    Disabled state should use opacity $opacityButtonDisabled, hover styles should be disabled too so it doesn’t look like there is some interaction behind it.

    Focus state should use default browser styling (outline). It’s possible that we'll change it in the future with our own defined box-shadow, but we need to discuss this with designers.

    Some inspiration from other’s React components for button component:

    https://mineral-ui.com/components/button http://design-system.pluralsight.com/components/button/ https://seek-oss.github.io/seek-style-guide/button https://seek-oss.github.io/seek-style-guide/button (there is nice loading animation :-) https://polaris.shopify.com/components/actions/button#navigation (they have also some accessibility parameters) http://design.acl.com/component/Button (I like their naming convention for states, eg. isDisabled or isLoading)

    opened by honzatmn 12
  • Support for Typescript

    Support for Typescript

    It is impossible to use this library with Typescript. It would be nice if it generated types for typescript as well, or better yet was rewritten for Typescript :D

    opened by fallion 10
  • Create <Text /> component

    Create component

    Description

    The most basic component for rendering text blocks.

    Visual style

    body-text

    Parameters

    We should be able to render all of these styles with the combination of parameters from the table below.

    Parameter | Values | Default -- | -- | -- Style | Primary, Secondary, Attention | Primary Size | Large, Normal, Small | Normal Weight | bold, normal | normal Italic | [boolean] | false Uppercase | [boolean] | false Element | p, span, div, (anything else?) | p

    Design tokens

    For all configurations:

    font-family: $fontFamily
    line-height: $lineHeightText
    

    Based on selected configuration:

    Parameter:Value | property: $token -- | -- Style:Primary [optional] | color: $colorTextPrimary Style:Secondary [optional] | color: $colorTextSecondary Style:Attention [optional] | color: $colorTextAttention Size:Large [optional] | font-size: $fontSizeTextLarge Size:Normal [optional] | font-size: $fontSizeTextNormal Size:Small [optional] | font-size: $fontSizeTextSmall Weight:normal [optional] |font-weight: $fontWeightNormal Weight:bold [optional] | font-weight: $fontWeightBold

    Italic and uppercase don't need tokens as they aren’t expressed with numeric values.

    Possible examples of configuration:

    <Text>A) <strong>We're here for you.</strong> First, let's narrow down your request.</Text>
    <Text Element="div" Italic>B) We're here for you. First, let's narrow down your request.</Text>
    

    Rendered HTML on those configurations:

    <p>A) <strong>We're here for you.</strong> First, let's narrow down your request.</p>
    <div><em>B) We're here for you.</strong> First, let's narrow down your request.</em></div>
    

    Note: Please take this just as my component interpretation for better understanding how I meant which param. I am totally not sure about <strong> though, but it should be possible to make just part of the text bold (or link in other cases). I don’t have to include “real” code, just give me a feedback how you want to specify it and I can do it your way. I won’t be able to add these code examples to more complicated components anyway.

    Some inspiration from others React components for solving text component:

    We probably don't need to reinvent the wheel, a lot of other teams solved these basics already. I have a good collection of links with some inspiration from other design systems so I can include for every common component so we have something to study and inspire from 🙂​Hope it helps a little! I think that it should be possible to check their Github repositories, some of them can have them public.

    https://pricelinelabs.github.io/design-system/Text http://grommet.io/dxc/docs/paragraph (check Examples button on the right top) https://cloudflare.github.io/cf-ui/#cf-component-text http://design-system.pluralsight.com/components/text/ https://seek-oss.github.io/seek-style-guide/text ( + subcomponent for strong, etc.: https://seek-oss.github.io/seek-style-guide/strong) https://backpack.github.io/components/web/text

    opened by honzatmn 10
  • docs: some Figma iframes require logging in

    docs: some Figma iframes require logging in

    The idea to have text separate from Figma images seems like potentially a nice one, but the iframe for the badge content structure requires me to be logged in to view.

    opened by CollierCZ 9
  • bug: useMediaQuery doesn't clean up after itself

    bug: useMediaQuery doesn't clean up after itself

    Is your feature request related to a problem? Please describe.

    useMediaQuery hook breaks SSR on nextjs, producing mismatch errors and unexpected rendering

    Describe the solution you'd like i'm very beginner in react but with some search i found this answer here Originally posted by @lfades in https://github.com/vercel/next.js/discussions/17443#discussioncomment-87097

    so i used react useEffect as a wrapper to update a local state value on useMediaQuery changes. so i can achieve the navigationbar example turns into drawer on mobile

    const [queryLargeMobile, setqueryLargeMobile] = useState(true);
    	const { isLargeMobile } = useMediaQuery();
    
    	useEffect(() => {
    		setqueryLargeMobile(isLargeMobile);
    		return () => {};
    	}, [isLargeMobile]);
    

    Describe alternatives you've considered i'm not sure if my solution is good but would be nice if useMediaQuery support SSR.

    opened by mapsgeek 9
  • feat(Hooks): useIntersect

    feat(Hooks): useIntersect

    I've added a new hook, which might be useful for further development or for anybody who uses orbit. Usage of Observer has some advantages over standard approaches with event listeners.


    LiveURL: https://orbit-mainframe-useIntersect.surge.sh

    Review needed 
    opened by mainframev 9
  • Refactor Modal component to use only React hooks

    Refactor Modal component to use only React hooks

    Modal component is one of the last that uses React Class component. This complicates other improvements we want to make to the Modal component, as general API refactor, animations etc. and therefore the best would be to refactor it to use only the React hooks.

    opened by vepor 8
  • Unable to remove white background on corners of Select component

    Unable to remove white background on corners of Select component

    Expected Behavior

    Because Select components have a round border, the background of its corners should be transparent/show the color of the parent component

    https://orbit.kiwi/components/input/select/

    Current Behavior

    Select components have the default background color in their colors, which clashes next to other custom colors: image

    Possible Solution

    Seems like it will require fix within orbit as I don't they can be overridden w/ simple css due to: https://orbit.kiwi/development/guides/no-exporting-components/

    Steps to Reproduce

    See Select component within a div with a black background here: https://codesandbox.io/s/interesting-mclean-qyo87j?file=/src/index.js

    Context (Environment)

    Problem I'm facing is having to worry about matching all of the Orbit default colors next to each of my custom components. In many cases, the colors will just match but would rather not have to do that explicitly vs being able to rely on transparency.

    opened by statsgod 0
  • chore: bump express from 4.17.1 to 4.18.2

    chore: bump express from 4.17.1 to 4.18.2

    Bumps express from 4.17.1 to 4.18.2.

    Release notes

    Sourced from express's releases.

    4.18.2

    4.18.1

    • Fix hanging on large stack of sync routes

    4.18.0

    ... (truncated)

    Changelog

    Sourced from express's changelog.

    4.18.2 / 2022-10-08

    4.18.1 / 2022-04-29

    • Fix hanging on large stack of sync routes

    4.18.0 / 2022-04-25

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.
    opened by dependabot[bot] 3
  • chore: bump cypress-io/github-action from 4 to 5

    chore: bump cypress-io/github-action from 4 to 5

    Bumps cypress-io/github-action from 4 to 5.

    Release notes

    Sourced from cypress-io/github-action's releases.

    v5.0.0

    5.0.0 (2022-12-2)

    Features

    BREAKING CHANGES

    v4.2.2

    4.2.2 (2022-11-28)

    Bug Fixes

    v4.2.1

    4.2.1 (2022-11-22)

    Bug Fixes

    v4.2.0

    4.2.0 (2022-07-27)

    Features

    • add support for pnpm (install and cache deps) (0ec9869)

    v4.1.1

    4.1.1 (2022-06-27)

    Bug Fixes

    • disable summary when it is not available (f036b8f)

    ... (truncated)

    Commits
    • c5724ed Merge pull request #637 from cypress-io/update-node-version
    • dcf1e6c add node v18 to test matrix, remove deprecated v12
    • 914f173 Merge pull request #641 from cypress-io/update-actions-readme-file
    • f36cae0 Update Dashboard references to Cloud
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 3
  • chore: bump @icons-pack/react-simple-icons from 4.2.0 to 6.2.0

    chore: bump @icons-pack/react-simple-icons from 4.2.0 to 6.2.0

    Bumps @icons-pack/react-simple-icons from 4.2.0 to 6.2.0.

    Changelog

    Sourced from @​icons-pack/react-simple-icons's changelog.

    6.2.0

    Minor Changes

    6.1.0

    Minor Changes

    6.0.0

    Major Changes

    5.11.0

    Minor Changes

    5.10.0

    Minor Changes

    5.9.0

    Minor Changes

    5.8.0

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 3
Releases(@kiwicom/[email protected])
A free React landing page template designed to showcase open source projects, SaaS products, online services, and more. Made by

Free React landing page template Open is a free React landing page template designed for developers/makers who want to create a quick and professional

Cruip 2.4k Jan 7, 2023
🧩 Medly components provides numerous themable react components, each with multiple varitaions of sizes, colors, position etc.

?? Medly components provides numerous themable react components, each with multiple varitaions of sizes, colors, position etc.

Medly 77 Nov 14, 2022
Styx UI provides a set of accessible, reusable, and minimalist React components

Set of Accessible, Reusable & Minimalist React Components for Web.

Harsh Karande 3 Nov 29, 2022
Fluent UI web represents a collection of utilities, React components, and web components for building web applications.

Fluent UI Web Fluent UI web represents a collection of utilities, React components, and web components for building web applications. This repo is hom

Microsoft 14.5k Dec 31, 2022
Common UI Components in React created in a way to enable faster and simpler development

react-simple-ui Common UI Components in React created in a way to enable faster and simpler development. Contributing Conventions Branch Naming There

Chinmay Ghungurde 3 Nov 27, 2022
InvaUI is a simple, modular and accessible component library that gives you the building blocks you need to build your React applications.

Inva UI Sponsored by English • Table of Contents Quick start Install Install The easiest way to use Inva UI is to install it from npm $ npm install @i

Shaun Mak 4 Nov 8, 2021
An open-source UI component library for building high-quality, accessible design systems and web apps

An open-source UI component library for building high-quality, accessible design systems and web apps

Radix 7k Jan 8, 2023
a react-based framework that provides accessibility, modularity, responsiveness, and theming in a tidy package

Grommet: focus on the essential experience Documentation Visit the Grommet website for more information. Support / Contributing Before opening an issu

grommet 8.1k Jan 7, 2023
Web3-ui - UI library for building web3 apps

web3-ui UI library for building web3 apps How to use (draft) Clone to the root o

Buildship 6 Mar 16, 2022
fitfab user interface experience is a collection of React components and utilities for building user interfaces using web api technologies

fitfab user interface experience is a collection of React components and utilities for building user interfaces using web api technologies. (and of course, Reactjs.)

Miguel Julio 1 Jun 1, 2022
React components for building contexture interfaces

contexture-react React components for building contexture interfaces https://smartprocure.github.io/contexture-react Installation To install with npm:

SmartProcure 6 Nov 15, 2022
React components and hooks for fast building dApps without running own backend

dapp-dex React components and hooks for fast building dApps without running own backend This dapp-dex is built on react-moralis and Moralis. Also has

Deepak Perla 0 Jul 13, 2022
A React Higher Order Component library to assign class names to components, looks like styled-components

Claas A React Higher Order Component library to assign classNames to components, looks like styled-components Why I always liked to use Tailwind and w

Mohamed Sofiene (Niemand) 8 Sep 14, 2022
This is a react component which made your text does not wrap and dynamically adjust the font size.

react-dynamic-font This is a react component which made your text does not wrap and dynamically adjust the font size Sometimes we want some text to ha

Zhao 33 Aug 30, 2022
React component for building split views like in VS Code

Splitter Splitter is a React component that allows you to split views into resizable panels. Similar to tabs in Visual Studio Code, for example. It's

Devbook 354 Jan 8, 2023
Mintlify Components - Open-source library of UI components made with React and TailwindCSS

Mintlify Components Open-source library of UI components made with React and TailwindCSS. Checkout Mintlify.com to see the components in action. Mintl

Mintlify 9 Dec 30, 2022
React Stepper which can also be used on mobile devices

React Stepper which can also be used on mobile devices

null 13 Sep 8, 2022
Toolkit for building accessible rich web apps with React

Reakit Toolkit for building accessible rich web apps with React. Explore website » Sponsors By donating $100 or more you become a sponsor and help in

Reakit 6.4k Jan 5, 2023
A frontend Framework for building B2B applications running in the browser on top of REST/GraphQL APIs, using ES6, React and Material Design

react-admin A frontend Framework for building data-driven applications running in the browser on top of REST/GraphQL APIs, using ES6, React and Materi

marmelab 21.3k Jan 7, 2023