houzz-ui

houzz-ui is Houzz's themable component library. Houzz needed an easy way to toggle between our "consumer" site (green) and "pro" software (blue), while possibly supporting other themes across our ecosystem. We didn't find anything that fit all our needs in the open source world, although there are some fantastic inspirations.

Components

AvatarHealthy

Represents a user and can display a profile picture or initials. If neither are available, it will fallback to a ghost icon.

BadgeHealthy

A non-interactive badge component

BannerHealthy

Banners show important information sunch as persistent condition, system status etc to users.

BoxHealthy

The Box component serves as a wrapper component for most layout needs. By default, it renders a <code>div</code> element

ButtonHealthy

Buttons make common actions more obvious and help users more easily perform them. Buttons use text and sometimes icons to communicate the action that will occur when the user interacts with them.

CardHealthy

A card

CheckboxHealthy

Used for selecting one or multiple items from several options.

CollapsibleHealthy

The collapsible is a UI component for expanding or collapsing content areas within a page.

Content IconHealthy

A base component useful for implementing color-coded icons representing features, documents etc.

GridHealthy

A responsive grid layout component.

IconHealthy

Houzz icons

LinkHealthy

A link is a navigation element most commonly used to navigate from one page to another

LoadingHealthy

Different ways to indicate something is loading

Menu / DropdownHealthy

An accessible dropdown menu. Used when the options are actions or navigations to other pages.

ModalDev

Yes, another modal

PillHealthy

Pills are compact elements that represent an input, attribute, or action. Pills can be used to help users discover, identify, or refine content.

PopoverHealthy

Thin wrapper around PopperJS library

RadioHealthy

A radio button is an element that allows a user to select a single item from a predefined list of options.

SelectHealthy

Allows users pick a value from predefined options

SkeletonHealthy

A building block for placeholder UI previews

SliderHealthy

Used for making selections from a range of values

StackHealthy

A responsive flex layout component.

Status IndicatorHealthy

A badge variant representing a status.

SwitchHealthy

A toggle switch represents a physical switch that allows users to turn things on or off, like a light switch. Users expect switches to see an immediate effect when they toggle it on.

TabsHealthy

Tabs are used to navigate between related views within the same context.

TextHealthy

Text is the one of the main ways to communicate and convey ideas in product.

Text InputHealthy

TextInput let users enter and edit text

TextareaHealthy

Textareas allow users to input and edit a longer amount of custom text than a text field.

ToastDev

Toasts show up to communicate messages to users with limited information and actions.

Toggle ButtonHealthy

Serves as a tool to group related button options. The toggle component adjusts how content is presented on a page. A user cannot select two buttons at once; they must select one OR the other option.

TooltipHealthy

Tooltips display informative and guiding content when users hover over or focus on an element.