{
    "componentChunkName": "component---src-components-left-nav-layout-js",
    "path": "/components/button",
    "result": {"data":{"allMdx":{"edges":[{"node":{"frontmatter":{"path":"/foundations","title":"Foundations","group":null,"status":null,"blurb":null,"isPrivate":null}}},{"node":{"frontmatter":{"path":"/foundations/colors","title":"Colors","group":"Foundations","status":null,"blurb":"Overview of semantic colors and the full color palette","isPrivate":null}}},{"node":{"frontmatter":{"path":"/foundations/layout","title":"Layout","group":"Foundations","status":null,"blurb":"Spacing between elements on the page are organized in units of 4px.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/foundations/accessibility","title":"Accessibility","group":"Foundations","status":null,"blurb":"We aim to make our website and software accessible to the widest audience possible","isPrivate":null}}},{"node":{"frontmatter":{"path":"/foundations/motion","title":"Motion","group":"Foundations","status":null,"blurb":"I like the way you move","isPrivate":null}}},{"node":{"frontmatter":{"path":"/foundations/shadows","title":"Shadows","group":"Foundations","status":null,"blurb":"Shadow is the visual way to communicate the elevation and hierarchy of components.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/foundations/radii","title":"Radii","group":"Foundations","status":null,"blurb":"Corner radii are generally organized in units of 2px","isPrivate":null}}},{"node":{"frontmatter":{"path":"/brand/color","title":"Color","group":"Brand","status":null,"blurb":"Our color system develops on our unique aesthetic and offers flexibility to harmonize the visual consistency across every touchpoint.","isPrivate":true}}},{"node":{"frontmatter":{"path":"/foundations/typography","title":"Typography","group":"Foundations","status":null,"blurb":"Houzz typography system can be used with other components to present content and product clearly and effectively to users.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/brand/glyphs","title":"Glyphs","group":"Brand","status":null,"blurb":"The Houzz glyphs are single-color icons portraying a subject as is, serving as a visual cue throughout the web and mobile products and marketing materials.","isPrivate":true}}},{"node":{"frontmatter":{"path":"/brand","title":"Brand","group":null,"status":null,"blurb":null,"isPrivate":null}}},{"node":{"frontmatter":{"path":"/brand/illustration","title":"Illustrations","group":"Brand","status":null,"blurb":"As a visual communication tool, Houzz's illustration supports the effective and efficient delivery of messages and story-telling.","isPrivate":true}}},{"node":{"frontmatter":{"path":null,"title":"","group":null,"status":null,"blurb":null,"isPrivate":null}}},{"node":{"frontmatter":{"path":null,"title":"","group":null,"status":null,"blurb":null,"isPrivate":null}}},{"node":{"frontmatter":{"path":"/brand/logo/architecture","title":"Brand Architecture","group":"Brand","status":null,"blurb":"Our brand architecture system organizes our sub-brands, products and partnerships to help users relate to Houzz.","isPrivate":null}}},{"node":{"frontmatter":{"path":null,"title":"","group":null,"status":null,"blurb":null,"isPrivate":null}}},{"node":{"frontmatter":{"path":null,"title":"","group":null,"status":null,"blurb":null,"isPrivate":null}}},{"node":{"frontmatter":{"path":"/brand/logo","title":"The Logo","group":"Brand","status":null,"blurb":"The Houzz logos are one of our most valuable assets. It sets us apart from our competitors and represents everything we are: our experience, our values and our offerings.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/brand/product-illustrations","title":"Product Illustrations","group":"Brand","status":null,"blurb":"Our product illustrations reference Houzz physical products in a simple manner to create educational moments as opposed to relying on a metaphorical narrative.","isPrivate":true}}},{"node":{"frontmatter":{"path":"/brand/photography","title":"Photography","group":"Brand","status":null,"blurb":"Another visual communication tool, selecting the right photography is critical as it relates to our brand.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/brand/secondary-graphics","title":"Secondary Graphics","group":"Brand","status":null,"blurb":"Secondary graphics are the visual elements we use to visualize our brand personality and to tell the story of our positioning statement and messaging.","isPrivate":true}}},{"node":{"frontmatter":{"path":"/writing","title":"Content","group":null,"status":null,"blurb":null,"isPrivate":null}}},{"node":{"frontmatter":{"path":"/writing/language-grammar","title":"Language & Grammar","group":"Content","status":null,"blurb":null,"isPrivate":true}}},{"node":{"frontmatter":{"path":"/writing/messaging-guidelines","title":"Messaging Guidelines","group":"Content","status":null,"blurb":null,"isPrivate":true}}},{"node":{"frontmatter":{"path":"/brand/typography","title":"Typography","group":"Brand","status":null,"blurb":"Typography is our system of fonts. Our font Proxima Nova assists our homeowners and home renovation professionals through each stage of their journey.","isPrivate":true}}},{"node":{"frontmatter":{"path":"/writing/vocabulary","title":"Vocabulary","group":"Content","status":null,"blurb":null,"isPrivate":true}}},{"node":{"frontmatter":{"path":"/writing/writing-style","title":"Writing Style","group":"Content","status":null,"blurb":null,"isPrivate":true}}},{"node":{"frontmatter":{"path":"/writing/voice-tone","title":"Voice & Tone","group":"Content","status":null,"blurb":null,"isPrivate":true}}},{"node":{"frontmatter":{"path":"/marketing","title":"Marketing","group":null,"status":null,"blurb":null,"isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/avatar/avatar-group","title":"Avatar Group","group":"Components","status":"Healthy","blurb":"Displays a list of avatars as a stack, allowing to limit the maximum number of avatars visible. ","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/collapsible/accordion","title":"Accordion","group":"Components","status":"Healthy","blurb":"Use an accordion simple to reduce page length or scrolling by the user when a single content block would require too much space.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/badge","title":"Badge","group":"Components","status":"Healthy","blurb":"A non-interactive badge component","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/avatar","title":"Avatar","group":"Components","status":"Healthy","blurb":"Represents a user and can display a profile picture or initials. If neither are available, it will fallback to a ghost icon.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/banner","title":"Banner","group":"Components","status":"Healthy","blurb":"Banners show important information sunch as persistent condition, system status etc to users.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/box","title":"Box","group":"Components","status":"Healthy","blurb":"The Box component serves as a wrapper component for most layout needs. By default, it renders a <code>div</code> element","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/button/button-group","title":"Button Group","group":"Components","status":"Healthy","blurb":"ButtonGroup helps grouping the multiple buttons with same style","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/checkbox","title":"Checkbox","group":"Components","status":"Healthy","blurb":"Used for selecting one or multiple items from several options.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/button","title":"Button","group":"Components","status":"Healthy","blurb":"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.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/card","title":"Card","group":"Components","status":"Healthy","blurb":"A card","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/content-icon","title":"Content Icon","group":"Components","status":"Healthy","blurb":"A base component useful for implementing color-coded icons representing features, documents etc.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/get-started","title":"Getting Started","group":"!Documentation","status":null,"blurb":"<code>houzz-ui</code> is already integrated with Houzz jukwaa applications. Below is a guide to setting up in a new app, or information if you're curious what tooling we use.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/collapsible","title":"Collapsible","group":"Components","status":"Healthy","blurb":"The collapsible is a UI component for expanding or collapsing content areas within a page.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/icon/concept-icon","title":"Concept Icon","group":"Components","status":"Healthy","blurb":"Houzz concept (aka tier 2) icons","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/grid","title":"Grid","group":"Components","status":"Healthy","blurb":"A responsive grid layout component.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/guide","title":"Developer Guide","group":"!Documentation","status":null,"blurb":"<code>houzz-ui</code> was created to provide a composable, accessibile, extendable / themable component library based off of Houzz's design system and principles.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components","title":"Components","group":null,"status":null,"blurb":null,"isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/icon","title":"Icon","group":"Components","status":"Healthy","blurb":"Houzz icons","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/link","title":"Link","group":"Components","status":"Healthy","blurb":"A link is a navigation element most commonly used to navigate from one page to another","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/loading","title":"Loading","group":"Components","status":"Healthy","blurb":"Different ways to indicate something is loading","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/menu/flyout","title":"Flyout Menu","group":"Components","status":"Healthy","blurb":"Flyout Menu is a Menu that opens on hover vs click","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/menu/mega","title":"Mega Menu","group":"Components","status":"Planned","blurb":"Dropdown / overlay that behaves more like a Modal","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/menu/application","title":"Application/Toolbar Menu","group":"Components","status":"Planned","blurb":"A group of dropdown navigation Menus or links that define an applications available actions","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/menu","title":"Menu / Dropdown","group":"Components","status":"Healthy","blurb":"An accessible dropdown menu. Used when the options are actions or navigations to other pages.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/modal","title":"Modal","group":"Components","status":"Dev","blurb":"Yes, another modal","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/pill","title":"Pill","group":"Components","status":"Healthy","blurb":"Pills are compact elements that represent an input, attribute, or action. Pills can be used to help users discover, identify, or refine content.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/popover/callout","title":"Callout","group":"Components","status":"Healthy","blurb":"Callouts are anchored components that can be used to teach, inform or guide users about certain features of the product.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/popover","title":"Popover","group":"Components","status":"Healthy","blurb":"Thin wrapper around PopperJS library","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/radio","title":"Radio","group":"Components","status":"Healthy","blurb":"A radio button is an element that allows a user to select a single item from a predefined list of options.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/recipes","title":"Recipes","group":"!Documentation","status":null,"blurb":"Some helpful guides to get started. Please let us know if you have any requests.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/select/select-menu","title":"Select Menu","group":"Components","status":"Healthy","blurb":"Implements a listbox UI component. <code>SelectMenu</code> is similar to a <code>Menu</code>, but keeps track of the selected item and displays it. It behaves similar to a native <code>select</code> element","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/card/selection-card","title":"Selection Card","group":"Components","status":"Healthy","blurb":"A card with checkbox or radio input selection","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/select","title":"Select","group":"Components","status":"Healthy","blurb":"Allows users pick a value from predefined options","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/skeleton","title":"Skeleton","group":"Components","status":"Healthy","blurb":"A building block for placeholder UI previews","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/slider","title":"Slider","group":"Components","status":"Healthy","blurb":"Used for making selections from a range of values","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/stack","title":"Stack","group":"Components","status":"Healthy","blurb":"A responsive flex layout component.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/switch","title":"Switch","group":"Components","status":"Healthy","blurb":"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.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/status","title":"Status Indicator","group":"Components","status":"Healthy","blurb":"A badge variant representing a status.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/table/cell-recipes","title":"Cell Recipes","group":"Other","status":null,"blurb":"Reusable cell components","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/system-props","title":"System Props","group":"!Documentation","status":null,"blurb":"Houzz UI utilize \"System Props\", which give us a consistent interface to style our components through props. To achieve this, we use styled-system to group common props which are automatically applied to each component.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/table/column-recipes","title":"Column Recipes","group":"Other","status":null,"blurb":"Pre-configured column definitions for common patterns and use cases","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/table/view-customization","title":"View Customization","group":"Other","status":null,"blurb":"User table view preferences, storing and retreiving","isPrivate":true}}},{"node":{"frontmatter":{"path":"/components/tabs","title":"Tabs","group":"Components","status":"Healthy","blurb":"Tabs are used to navigate between related views within the same context.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/table","title":"Table","group":"Other","status":null,"blurb":"A collection of UI components for displaying data in tables","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/textarea","title":"Textarea","group":"Components","status":"Healthy","blurb":"Textareas allow users to input and edit a longer amount of custom text than a text field.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/text","title":"Text","group":"Components","status":"Healthy","blurb":"Text is the one of the main ways to communicate and convey ideas in product.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/tooltip","title":"Tooltip","group":"Components","status":"Healthy","blurb":"Tooltips display informative and guiding content when users hover over or focus on an element.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/toast","title":"Toast","group":"Components","status":"Dev","blurb":"Toasts show up to communicate messages to users with limited information and actions.","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/text-input","title":"Text Input","group":"Components","status":"Healthy","blurb":"TextInput let users enter and edit text","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/theme","title":"Theme","group":"!Documentation","status":null,"blurb":"Theme definition","isPrivate":null}}},{"node":{"frontmatter":{"path":"/components/toggle-button","title":"Toggle Button","group":"Components","status":"Healthy","blurb":"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.","isPrivate":null}}}]},"mdx":{"id":"2ad7848e-e8fb-57c2-acab-f410c68a65b6","body":"var _excluded = [\"components\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"path\": \"/components/button\",\n  \"title\": \"Button\",\n  \"group\": \"Components\",\n  \"status\": \"Healthy\",\n  \"blurb\": \"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.\",\n  \"externalLink\": \"https://github.com/Houzz/houzz-ui/tree/master/packages/components/lib/button\"\n};\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\nvar PropTable = makeShortcode(\"PropTable\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h3\", {\n    \"id\": \"usage\"\n  }, \"Usage\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Button\"), \" comes with \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"solid\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"outline\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"outline-filled\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"raised\"), \", and \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"link\"), \" variants. Use the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"variant\"), \" prop to change the appearance of the button.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\",\n    \"metastring\": \"importString=Button defaultOpen transparentBg\",\n    \"importString\": \"Button\",\n    \"defaultOpen\": true,\n    \"transparentBg\": true\n  }, \"<HorizontalStack>\\n    <Button variant=\\\"solid\\\">Solid Button</Button>\\n    <Button variant=\\\"outline\\\">Outline Button</Button>\\n    <Button variant=\\\"outline-filled\\\">Outline Filled Button</Button>\\n    <Button variant=\\\"raised\\\">Raised Button</Button>\\n    <Button variant=\\\"link\\\">Link Button</Button>\\n</HorizontalStack>\\n\")), mdx(\"h3\", {\n    \"id\": \"size\"\n  }, \"Size\"), mdx(\"p\", null, \"Use the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"size\"), \" prop to select from available size variants.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\",\n    \"metastring\": \"importString=Button\",\n    \"importString\": \"Button\"\n  }, \"<HorizontalStack alignItems=\\\"center\\\">\\n    <Button size=\\\"small\\\">Small Button</Button>\\n    <Button size=\\\"medium\\\">Medium Button</Button>\\n    <Button size=\\\"large\\\">Large Button</Button>\\n</HorizontalStack>\\n\")), mdx(\"h3\", {\n    \"id\": \"color\"\n  }, \"Color\"), mdx(\"p\", null, \"Using houzz-ui's semantic color names, you can apply a subset of \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"colorVariant\"), \" to any \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"variant\"), \". The values available for \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Button\"), \" are \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"accent\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"neutral\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"danger\"), \", and \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"autoMate\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\",\n    \"metastring\": \"importString=Button transparentBg\",\n    \"importString\": \"Button\",\n    \"transparentBg\": true\n  }, \"<VerticalStack>\\n    <HorizontalStack>\\n        <Button variant=\\\"solid\\\" colorVariant=\\\"accent\\\">\\n            Accent / Solid\\n        </Button>\\n        <Button variant=\\\"solid\\\" colorVariant=\\\"neutral\\\">\\n            Neutral / Solid\\n        </Button>\\n        <Button variant=\\\"solid\\\" colorVariant=\\\"danger\\\">\\n            Danger / Solid\\n        </Button>\\n        <Button variant=\\\"solid\\\" colorVariant=\\\"autoMate\\\">\\n            AutoMate / Solid\\n        </Button>\\n    </HorizontalStack>\\n    <HorizontalStack mt=\\\"M\\\">\\n        <Button variant=\\\"outline\\\" colorVariant=\\\"accent\\\">\\n            Accent / Outline\\n        </Button>\\n        <Button variant=\\\"outline\\\" colorVariant=\\\"neutral\\\">\\n            Neutral / Outline\\n        </Button>\\n        <Button variant=\\\"outline\\\" colorVariant=\\\"danger\\\">\\n            Danger / Outline\\n        </Button>\\n        <Button variant=\\\"outline\\\" colorVariant=\\\"autoMate\\\">\\n            AutoMate / Outline\\n        </Button>\\n    </HorizontalStack>\\n    <HorizontalStack mt=\\\"M\\\">\\n        <Button variant=\\\"outline-filled\\\" colorVariant=\\\"accent\\\">\\n            Accent / Outline Filled\\n        </Button>\\n        <Button variant=\\\"outline-filled\\\" colorVariant=\\\"neutral\\\">\\n            Neutral / Outline Filled\\n        </Button>\\n        <Button variant=\\\"outline-filled\\\" colorVariant=\\\"danger\\\">\\n            Danger / Outline Filled\\n        </Button>\\n        <Button variant=\\\"outline-filled\\\" colorVariant=\\\"autoMate\\\">\\n            AutoMate / Outline Filled\\n        </Button>\\n    </HorizontalStack>\\n    <HorizontalStack mt=\\\"M\\\">\\n        <Button variant=\\\"raised\\\" colorVariant=\\\"accent\\\">\\n            Accent / Raised\\n        </Button>\\n        <Button variant=\\\"raised\\\" colorVariant=\\\"neutral\\\">\\n            Neutral / Raised\\n        </Button>\\n        <Button variant=\\\"raised\\\" colorVariant=\\\"danger\\\">\\n            Danger / Raised\\n        </Button>\\n        <Button variant=\\\"raised\\\" colorVariant=\\\"autoMate\\\">\\n            AutoMate / Raised\\n        </Button>\\n    </HorizontalStack>\\n    <HorizontalStack mt=\\\"M\\\">\\n        <Button variant=\\\"link\\\" colorVariant=\\\"accent\\\">\\n            Accent / Link\\n        </Button>\\n        <Button variant=\\\"link\\\" colorVariant=\\\"neutral\\\">\\n            Neutral / Link\\n        </Button>\\n        <Button variant=\\\"link\\\" colorVariant=\\\"danger\\\">\\n            Danger / Link\\n        </Button>\\n        <Button variant=\\\"link\\\" colorVariant=\\\"autoMate\\\">\\n            AutoMate / Link\\n        </Button>\\n    </HorizontalStack>\\n</VerticalStack>\\n\")), mdx(\"h3\", {\n    \"id\": \"button-with-icon\"\n  }, \"Button with Icon\"), mdx(\"p\", null, \"An \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Icon\"), \" can render to the left or right of the Button text.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\"\n  }, \"<HorizontalStack>\\n    <Button variant=\\\"solid\\\" size=\\\"medium\\\" icon=\\\"checkmark\\\">\\n        Checked\\n    </Button>\\n    <Button variant=\\\"solid\\\" size=\\\"medium\\\" icon=\\\"checkmark\\\" iconAlign=\\\"end\\\">\\n        Checked\\n    </Button>\\n    <Button variant=\\\"solid\\\" size=\\\"medium\\\" icon={<Icon name=\\\"heart\\\" />} title=\\\"like\\\" />\\n</HorizontalStack>\\n\")), mdx(\"h3\", {\n    \"id\": \"button-states\"\n  }, \"Button states\"), mdx(\"p\", null, \"Button's can be disabled or loading\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\"\n  }, \"<Box display=\\\"flex\\\" flexDirection=\\\"column\\\" alignItems=\\\"center\\\" m=\\\"2rem\\\" width=\\\"90%\\\">\\n    <Box display=\\\"flex\\\" justifyContent=\\\"space-between\\\" m=\\\"0.5rem\\\" width=\\\"100%\\\">\\n        {['solid', 'outline', 'outline-filled', 'raised', 'link'].map((variant) => (\\n            <Button key={variant} variant={variant} isDisabled={true}>\\n                Disabled\\n            </Button>\\n        ))}\\n    </Box>\\n    <Box display=\\\"flex\\\" justifyContent=\\\"space-between\\\" m=\\\"0.5rem\\\" width=\\\"100%\\\">\\n        {['solid', 'outline', 'outline-filled', 'raised', 'link'].map((variant) => (\\n            <Button key={variant} variant={variant} colorVariant=\\\"neutral\\\" isDisabled={true}>\\n                Disabled\\n            </Button>\\n        ))}\\n    </Box>\\n    <Box display=\\\"flex\\\" justifyContent=\\\"space-between\\\" m=\\\"0.5rem\\\" width=\\\"100%\\\">\\n        {['solid', 'outline', 'outline-filled', 'raised', 'link'].map((variant) => (\\n            <Button key={variant} variant={variant} colorVariant=\\\"danger\\\" isDisabled={true}>\\n                Disabled\\n            </Button>\\n        ))}\\n    </Box>\\n    <Box display=\\\"flex\\\" justifyContent=\\\"space-between\\\" m=\\\"0.5rem\\\" width=\\\"100%\\\">\\n        {['solid', 'outline', 'outline-filled', 'raised', 'link'].map((variant) => (\\n            <Button key={variant} variant={variant} colorVariant=\\\"autoMate\\\" isDisabled={true}>\\n                Disabled\\n            </Button>\\n        ))}\\n    </Box>\\n    <Box display=\\\"flex\\\" justifyContent=\\\"space-between\\\" m=\\\"0.5rem\\\" width=\\\"100%\\\">\\n        {['solid', 'outline', 'outline-filled', 'raised', 'link'].map((variant) => (\\n            <Button key={variant} variant={variant} isLoading={true}>\\n                Loading\\n            </Button>\\n        ))}\\n    </Box>\\n    <Box display=\\\"flex\\\" justifyContent=\\\"space-between\\\" m=\\\"0.5rem\\\" width=\\\"100%\\\">\\n        {['solid', 'outline', 'outline-filled', 'raised', 'link'].map((variant) => (\\n            <Button key={variant} variant={variant} colorVariant=\\\"neutral\\\" isLoading={true}>\\n                Loading\\n            </Button>\\n        ))}\\n    </Box>\\n    <Box display=\\\"flex\\\" justifyContent=\\\"space-between\\\" m=\\\"0.5rem\\\" width=\\\"100%\\\">\\n        {['solid', 'outline', 'outline-filled', 'raised', 'link'].map((variant) => (\\n            <Button key={variant} variant={variant} colorVariant=\\\"danger\\\" isLoading={true}>\\n                Loading\\n            </Button>\\n        ))}\\n    </Box>\\n    <Box display=\\\"flex\\\" justifyContent=\\\"space-between\\\" m=\\\"0.5rem\\\" width=\\\"100%\\\">\\n        {['solid', 'outline', 'outline-filled', 'raised', 'link'].map((variant) => (\\n            <Button key={variant} variant={variant} colorVariant=\\\"autoMate\\\" isLoading={true}>\\n                Loading\\n            </Button>\\n        ))}\\n    </Box>\\n</Box>\\n\")), mdx(\"h3\", {\n    \"id\": \"buttons-as-anchor\"\n  }, \"Buttons as anchor\"), mdx(\"p\", null, \"Passing a \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"href\"), \" prop will make the button be rendered as an \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"<a>\"), \" tag.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\"\n  }, \"<Box\\n    display=\\\"flex\\\"\\n    alignItems=\\\"center\\\"\\n    justifyContent=\\\"space-around\\\"\\n    m=\\\"2rem\\\"\\n    width=\\\"90%\\\"\\n    flexWrap=\\\"wrap\\\"\\n    style={{ gap: '20px' }}\\n>\\n    <Button href=\\\"https://www.houzz.com\\\" mr=\\\"XXL\\\" variant=\\\"solid\\\" target=\\\"_blank\\\">\\n        Link Button\\n    </Button>\\n    <Button href=\\\"https://www.houzz.com\\\" mr=\\\"XXL\\\" target=\\\"_blank\\\">\\n        a link\\n    </Button>\\n    <Button href=\\\"https://www.houzz.com\\\" variant=\\\"link\\\" colorVariant=\\\"danger\\\" mr=\\\"XXL\\\" target=\\\"_blank\\\">\\n        a danger link\\n    </Button>\\n    <Button href=\\\"https://www.houzz.com\\\" variant=\\\"outline\\\" colorVariant=\\\"neutral\\\" icon=\\\"checkmark\\\" target=\\\"_blank\\\">\\n        outline button with link\\n    </Button>\\n</Box>\\n\")), mdx(\"h3\", {\n    \"id\": \"icon-buttons\"\n  }, \"Icon Buttons\"), mdx(\"p\", null, \"Helper to render round buttons and optional (recommended) tooltip\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\"\n  }, \"<Box display=\\\"flex\\\" alignItems=\\\"center\\\" gap=\\\"L\\\" m=\\\"2rem\\\" width=\\\"50%\\\">\\n    <IconButton\\n        icon=\\\"gear\\\"\\n        variant=\\\"raised\\\"\\n        labelText=\\\"Settings\\\"\\n        size=\\\"large\\\"\\n        withTooltip={true}\\n        tooltipProps={{\\n            withAnimation: true,\\n            placement: 'bottom',\\n        }}\\n    />\\n    <IconButton\\n        icon=\\\"heart\\\"\\n        labelText=\\\"Help\\\"\\n        size=\\\"large\\\"\\n        withTooltip={true}\\n        tooltipProps={{\\n            withAnimation: true,\\n            placement: 'bottom',\\n        }}\\n    />\\n    <IconButton\\n        icon=\\\"envelope\\\"\\n        labelText=\\\"Messages\\\"\\n        size=\\\"large\\\"\\n        withTooltip={true}\\n        tooltipProps={{\\n            withAnimation: true,\\n            placement: 'bottom',\\n        }}\\n    />\\n</Box>\\n\")), mdx(\"h3\", {\n    \"id\": \"buttons-on-dark-background\"\n  }, \"Buttons on dark background\"), mdx(\"p\", null, \"Often times, sections on pages can have a dark background. We have not built a \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"inverse\"), \" colorVariant into \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Button\"), \" yet. For the time being,\\nuse \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"<InverseButton/>\"), \". \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"InverseButton\"), \" only has one colorVariant (\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"neutral\"), \") and 2 variants (\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"outline\"), \" and \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"link\"), \")\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\"\n  }, \"<Box display=\\\"flex\\\" alignItems=\\\"center\\\" justifyContent=\\\"space-between\\\" m=\\\"2rem\\\" width=\\\"80%\\\" bg=\\\"bg.inverse\\\" p=\\\"XXL\\\">\\n    <InverseButton>Default</InverseButton>\\n    <InverseButton icon=\\\"ellipsis\\\" title=\\\"Ellipsis\\\" />\\n    <InverseButton variant=\\\"link\\\">Link</InverseButton>\\n    <InverseButton variant=\\\"link\\\" isDisabled={true}>\\n        Disabled\\n    </InverseButton>\\n    <InverseButton isLoading={true}>Loading</InverseButton>\\n</Box>\\n\")), mdx(\"h3\", {\n    \"id\": \"pill-button\"\n  }, \"Pill Button\"), mdx(\"p\", null, \"Set \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"shape=\\\"pill\\\"\"), \" to get rounded / pill / bubble shaped buttons\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\"\n  }, \"<Box display=\\\"flex\\\" alignItems=\\\"center\\\" justifyContent=\\\"space-between\\\" m=\\\"2rem\\\" width=\\\"80%\\\">\\n    <Button mr=\\\"XXL\\\" variant=\\\"solid\\\" colorVariant=\\\"neutral\\\" size=\\\"large\\\" shape=\\\"pill\\\">\\n        Large Pill Button\\n    </Button>\\n    <Button mr=\\\"XXL\\\" variant=\\\"solid\\\" colorVariant=\\\"accent\\\" shape=\\\"pill\\\">\\n        Pill Button\\n    </Button>\\n    <Button mr=\\\"XXL\\\" variant=\\\"raised\\\" colorVariant=\\\"accent\\\" shape=\\\"pill\\\">\\n        Raised Pill Button\\n    </Button>\\n    <Button mr=\\\"XXL\\\" variant=\\\"outline\\\" colorVariant=\\\"danger\\\" size=\\\"small\\\" shape=\\\"pill\\\">\\n        Small Pill Button\\n    </Button>\\n    <Button mr=\\\"XXL\\\" variant=\\\"outline\\\" colorVariant=\\\"autoMate\\\" size=\\\"small\\\" shape=\\\"pill\\\">\\n        Small Pill Button\\n    </Button>\\n</Box>\\n\")), mdx(\"h3\", {\n    \"id\": \"custom-styles-with-psuedo-props\"\n  }, \"Custom styles with \", mdx(\"inlineCode\", {\n    parentName: \"h3\"\n  }, \"psuedo\"), \" props\"), mdx(\"p\", null, \"In certain situations, the available variants will not suffice. \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Button\"), \" styles can be overridden using \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"houzz-ui\"), \" system and psuedo props:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"_active\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"_hover\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"_focus\"))), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Note\"), \": It is important to provide all 3 to have proper focus/active styling. Otherwise, you may observe odd side effects from the\\nexisting specificty defined in the default \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Button\"), \" component. This \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"focus\"), \" state for \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"outline\"), \" and \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"raised\"), \" variants can get messy.\\nPlease review with design to make sure color contrast makes sense and \\\"on brand\\\"\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\"\n  }, \"<Box display=\\\"flex\\\" alignItems=\\\"center\\\" justifyContent=\\\"space-between\\\" m=\\\"2rem\\\" width=\\\"80%\\\">\\n    <Button\\n        mr=\\\"XXL\\\"\\n        variant=\\\"solid\\\"\\n        colorVariant=\\\"neutral\\\"\\n        size=\\\"large\\\"\\n        shape=\\\"pill\\\"\\n        bg=\\\"magenta.shade3\\\"\\n        color=\\\"content.inverse\\\"\\n        _active={{ bg: 'magenta.shade2', color: 'content.inverse' }}\\n        _hover={{ bg: 'magenta.shade1', color: 'content.inverse' }}\\n        _focus={{ color: 'content.inverse', boxShadow: (theme) => `0 0 0 3px ${theme.colors.pink.tint1}` }}\\n    >\\n        Magenta Button\\n    </Button>\\n\\n    <Button\\n        mr=\\\"XXL\\\"\\n        variant=\\\"outline\\\"\\n        colorVariant=\\\"neutral\\\"\\n        size=\\\"large\\\"\\n        shape=\\\"pill\\\"\\n        color=\\\"yellow.shade2\\\"\\n        boxShadow=\\\"inset 0 0 0 1px\\\"\\n        _active={{ bg: 'yellow.shade3', color: 'content.inverse' }}\\n        _hover={{\\n            bg: 'yellow.shade2',\\n            color: 'content.inverse',\\n            boxShadow: (theme) => `inset 0 0 0 1px ${theme.colors.yellow.shade3}`,\\n        }}\\n        _focus={{\\n            bg: 'yellow.shade2',\\n            color: 'content.inverse',\\n            boxShadow: (theme) => `0 0 0 3px ${theme.colors.yellow.tint1}`,\\n        }}\\n    >\\n        Mustard Outline Button\\n    </Button>\\n</Box>\\n\")), mdx(\"h3\", {\n    \"id\": \"props\"\n  }, \"Props\"), mdx(PropTable, {\n    of: \"Button\",\n    docData: buttonDocs,\n    system: ['box'],\n    mdxType: \"PropTable\"\n  }), mdx(\"h3\", {\n    \"id\": \"accessibility\"\n  }, \"Accessibility\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"When Button has focus, \", mdx(\"kbd\", null, \"Space\"), \" and \", mdx(\"kbd\", null, \"Enter\"), \" activates it.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"If an \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"href\"), \" is passed, \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"<Button/>\"), \" will render as an anchor (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"<a/>\"), \")\")));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"path":"/components/button","title":"Button","group":"Components","status":"Healthy","blurb":"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.","externalLink":"https://github.com/Houzz/houzz-ui/tree/master/packages/components/lib/button","isPrivate":null}}},"pageContext":{"id":"2ad7848e-e8fb-57c2-acab-f410c68a65b6","node":{"id":"2ad7848e-e8fb-57c2-acab-f410c68a65b6","frontmatter":{"path":"/components/button","title":"Button","group":"Components","status":"Healthy","blurb":"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."}},"pages":[{"node":{"id":"b1dc4ce9-2d6d-53d7-917e-287a01e8f7d5","frontmatter":{"path":"/foundations","title":"Foundations","group":null,"status":null,"blurb":null}}},{"node":{"id":"d83ef77e-574d-5915-92b1-1a69fe0b9a5a","frontmatter":{"path":"/foundations/colors","title":"Colors","group":"Foundations","status":null,"blurb":"Overview of semantic colors and the full color palette"}}},{"node":{"id":"11a9675f-4e65-582d-a0b6-f897053e960a","frontmatter":{"path":"/foundations/layout","title":"Layout","group":"Foundations","status":null,"blurb":"Spacing between elements on the page are organized in units of 4px."}}},{"node":{"id":"afbfed98-77f1-5d3e-b928-442dbeafa6dc","frontmatter":{"path":"/foundations/accessibility","title":"Accessibility","group":"Foundations","status":null,"blurb":"We aim to make our website and software accessible to the widest audience possible"}}},{"node":{"id":"fa324d40-a574-5e2e-94b8-48029b62c3fc","frontmatter":{"path":"/foundations/motion","title":"Motion","group":"Foundations","status":null,"blurb":"I like the way you move"}}},{"node":{"id":"65b2a806-af4b-5be0-b36d-e03392c7a321","frontmatter":{"path":"/foundations/shadows","title":"Shadows","group":"Foundations","status":null,"blurb":"Shadow is the visual way to communicate the elevation and hierarchy of components."}}},{"node":{"id":"dc4eb025-8699-55e1-84bd-505abd64fd9a","frontmatter":{"path":"/foundations/radii","title":"Radii","group":"Foundations","status":null,"blurb":"Corner radii are generally organized in units of 2px"}}},{"node":{"id":"33b615ef-7950-539a-b5ba-fed91799babe","frontmatter":{"path":"/brand/color","title":"Color","group":"Brand","status":null,"blurb":"Our color system develops on our unique aesthetic and offers flexibility to harmonize the visual consistency across every touchpoint."}}},{"node":{"id":"7afb50a7-8417-54a4-a2e5-b647478f00b8","frontmatter":{"path":"/foundations/typography","title":"Typography","group":"Foundations","status":null,"blurb":"Houzz typography system can be used with other components to present content and product clearly and effectively to users."}}},{"node":{"id":"a33d06ae-8782-5cb2-b977-f1bccb9e6ff1","frontmatter":{"path":"/brand/glyphs","title":"Glyphs","group":"Brand","status":null,"blurb":"The Houzz glyphs are single-color icons portraying a subject as is, serving as a visual cue throughout the web and mobile products and marketing materials."}}},{"node":{"id":"7c51fc76-5e7a-502f-a747-cacd0ca1f7c4","frontmatter":{"path":"/brand","title":"Brand","group":null,"status":null,"blurb":null}}},{"node":{"id":"7e166960-2791-5e2e-aa05-12b5691f0a03","frontmatter":{"path":"/brand/illustration","title":"Illustrations","group":"Brand","status":null,"blurb":"As a visual communication tool, Houzz's illustration supports the effective and efficient delivery of messages and story-telling."}}},{"node":{"id":"e12d67c9-e94f-544a-ab41-68126b8d74cf","frontmatter":{"path":null,"title":"","group":null,"status":null,"blurb":null}}},{"node":{"id":"2f2eb971-8a23-5dc3-abd9-12f38fe2d029","frontmatter":{"path":null,"title":"","group":null,"status":null,"blurb":null}}},{"node":{"id":"3071cd54-233f-5f1d-b565-5d63bbab7c9b","frontmatter":{"path":"/brand/logo/architecture","title":"Brand Architecture","group":"Brand","status":null,"blurb":"Our brand architecture system organizes our sub-brands, products and partnerships to help users relate to Houzz."}}},{"node":{"id":"c5d8ff35-43a0-5fd7-bf43-42d5a1a43af3","frontmatter":{"path":null,"title":"","group":null,"status":null,"blurb":null}}},{"node":{"id":"11304056-763d-5091-a217-926e12e5f67f","frontmatter":{"path":null,"title":"","group":null,"status":null,"blurb":null}}},{"node":{"id":"30861bed-430c-50b3-a7f8-8379387da249","frontmatter":{"path":"/brand/logo","title":"The Logo","group":"Brand","status":null,"blurb":"The Houzz logos are one of our most valuable assets. It sets us apart from our competitors and represents everything we are: our experience, our values and our offerings."}}},{"node":{"id":"b0f0f4b3-59a1-53af-bbe5-ead254cc0e58","frontmatter":{"path":"/brand/product-illustrations","title":"Product Illustrations","group":"Brand","status":null,"blurb":"Our product illustrations reference Houzz physical products in a simple manner to create educational moments as opposed to relying on a metaphorical narrative."}}},{"node":{"id":"6e95b523-da5d-5f31-ba43-1cb8f029ded9","frontmatter":{"path":"/brand/photography","title":"Photography","group":"Brand","status":null,"blurb":"Another visual communication tool, selecting the right photography is critical as it relates to our brand."}}},{"node":{"id":"a5333b1b-1157-5d4c-a305-b4531ca9b03e","frontmatter":{"path":"/brand/secondary-graphics","title":"Secondary Graphics","group":"Brand","status":null,"blurb":"Secondary graphics are the visual elements we use to visualize our brand personality and to tell the story of our positioning statement and messaging."}}},{"node":{"id":"1f51cdee-e86f-57cd-818f-d7958d0fae60","frontmatter":{"path":"/writing","title":"Content","group":null,"status":null,"blurb":null}}},{"node":{"id":"010435bb-746a-50d6-af4c-5d7780e0970e","frontmatter":{"path":"/writing/language-grammar","title":"Language & Grammar","group":"Content","status":null,"blurb":null}}},{"node":{"id":"59bc2813-8d7a-50c4-ade7-1e5c5108ac5d","frontmatter":{"path":"/writing/messaging-guidelines","title":"Messaging Guidelines","group":"Content","status":null,"blurb":null}}},{"node":{"id":"69d1ad2a-073c-58e9-84f5-da5b8b044107","frontmatter":{"path":"/brand/typography","title":"Typography","group":"Brand","status":null,"blurb":"Typography is our system of fonts. Our font Proxima Nova assists our homeowners and home renovation professionals through each stage of their journey."}}},{"node":{"id":"d4154e3f-1c29-5335-8dd1-99173fd7015c","frontmatter":{"path":"/writing/vocabulary","title":"Vocabulary","group":"Content","status":null,"blurb":null}}},{"node":{"id":"1b9099bf-82d6-56d0-aa98-f023d7e0831e","frontmatter":{"path":"/writing/writing-style","title":"Writing Style","group":"Content","status":null,"blurb":null}}},{"node":{"id":"ba9ad8b9-1bad-5ccc-ba0d-e2e69ed9dc48","frontmatter":{"path":"/writing/voice-tone","title":"Voice & Tone","group":"Content","status":null,"blurb":null}}},{"node":{"id":"fdd8d1e2-0ee7-5817-a3cf-0b4848adcdfc","frontmatter":{"path":"/marketing","title":"Marketing","group":null,"status":null,"blurb":null}}},{"node":{"id":"2c9a9c62-e4e0-5bb1-94fd-0240c42b3b9b","frontmatter":{"path":"/components/avatar/avatar-group","title":"Avatar Group","group":"Components","status":"Healthy","blurb":"Displays a list of avatars as a stack, allowing to limit the maximum number of avatars visible. "}}},{"node":{"id":"90fe01c4-1426-58d9-a6f4-c28e0c3ad4fb","frontmatter":{"path":"/components/collapsible/accordion","title":"Accordion","group":"Components","status":"Healthy","blurb":"Use an accordion simple to reduce page length or scrolling by the user when a single content block would require too much space."}}},{"node":{"id":"c0bc4539-4a48-59ed-a2af-1d01e4d4d7e5","frontmatter":{"path":"/components/badge","title":"Badge","group":"Components","status":"Healthy","blurb":"A non-interactive badge component"}}},{"node":{"id":"bcf11124-78ef-59e4-ae7e-62c36a334b14","frontmatter":{"path":"/components/avatar","title":"Avatar","group":"Components","status":"Healthy","blurb":"Represents a user and can display a profile picture or initials. If neither are available, it will fallback to a ghost icon."}}},{"node":{"id":"d6dffaba-27bd-578d-9c4e-6c090bd146e7","frontmatter":{"path":"/components/banner","title":"Banner","group":"Components","status":"Healthy","blurb":"Banners show important information sunch as persistent condition, system status etc to users."}}},{"node":{"id":"3d37e26a-df91-58b8-bfc2-4c377aed6559","frontmatter":{"path":"/components/box","title":"Box","group":"Components","status":"Healthy","blurb":"The Box component serves as a wrapper component for most layout needs. By default, it renders a <code>div</code> element"}}},{"node":{"id":"8019b49d-547c-5bb2-aaaf-cc3224b1661a","frontmatter":{"path":"/components/button/button-group","title":"Button Group","group":"Components","status":"Healthy","blurb":"ButtonGroup helps grouping the multiple buttons with same style"}}},{"node":{"id":"f97a0113-67ee-546f-94fd-c18deb4c25b2","frontmatter":{"path":"/components/checkbox","title":"Checkbox","group":"Components","status":"Healthy","blurb":"Used for selecting one or multiple items from several options."}}},{"node":{"id":"2ad7848e-e8fb-57c2-acab-f410c68a65b6","frontmatter":{"path":"/components/button","title":"Button","group":"Components","status":"Healthy","blurb":"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."}}},{"node":{"id":"6906dd9d-cf3f-55e3-a376-459ef9547354","frontmatter":{"path":"/components/card","title":"Card","group":"Components","status":"Healthy","blurb":"A card"}}},{"node":{"id":"1a02ab4c-cced-57b5-a9f2-7043a33179a1","frontmatter":{"path":"/components/content-icon","title":"Content Icon","group":"Components","status":"Healthy","blurb":"A base component useful for implementing color-coded icons representing features, documents etc."}}},{"node":{"id":"ca6ffccb-55ea-5aac-abb6-45ba93e4496a","frontmatter":{"path":"/components/get-started","title":"Getting Started","group":"!Documentation","status":null,"blurb":"<code>houzz-ui</code> is already integrated with Houzz jukwaa applications. Below is a guide to setting up in a new app, or information if you're curious what tooling we use."}}},{"node":{"id":"5f166b4e-e70a-520b-a9a6-e39cbaf9febc","frontmatter":{"path":"/components/collapsible","title":"Collapsible","group":"Components","status":"Healthy","blurb":"The collapsible is a UI component for expanding or collapsing content areas within a page."}}},{"node":{"id":"5f48b800-e465-572b-ab60-b43d525b5f65","frontmatter":{"path":"/components/icon/concept-icon","title":"Concept Icon","group":"Components","status":"Healthy","blurb":"Houzz concept (aka tier 2) icons"}}},{"node":{"id":"f1f56efb-89b3-5c8e-aa53-b77efcd3ebe7","frontmatter":{"path":"/components/grid","title":"Grid","group":"Components","status":"Healthy","blurb":"A responsive grid layout component."}}},{"node":{"id":"eada18cf-eb10-571f-95ea-32f12901126f","frontmatter":{"path":"/components/guide","title":"Developer Guide","group":"!Documentation","status":null,"blurb":"<code>houzz-ui</code> was created to provide a composable, accessibile, extendable / themable component library based off of Houzz's design system and principles."}}},{"node":{"id":"66658803-fc4d-5761-8206-3a2214403f5c","frontmatter":{"path":"/components","title":"Components","group":null,"status":null,"blurb":null}}},{"node":{"id":"40863596-04c7-54c9-97c6-7e838b7b7326","frontmatter":{"path":"/components/icon","title":"Icon","group":"Components","status":"Healthy","blurb":"Houzz icons"}}},{"node":{"id":"6d507b41-b0e6-5577-bd36-19008e205e94","frontmatter":{"path":"/components/link","title":"Link","group":"Components","status":"Healthy","blurb":"A link is a navigation element most commonly used to navigate from one page to another"}}},{"node":{"id":"a59bcc48-1e76-5ce3-b1fb-de336d46218f","frontmatter":{"path":"/components/loading","title":"Loading","group":"Components","status":"Healthy","blurb":"Different ways to indicate something is loading"}}},{"node":{"id":"e944f8cd-6aa6-587f-9a22-ef18ee0d2596","frontmatter":{"path":"/components/menu/flyout","title":"Flyout Menu","group":"Components","status":"Healthy","blurb":"Flyout Menu is a Menu that opens on hover vs click"}}},{"node":{"id":"daa7d68e-457c-5416-8045-36a79f9fdf45","frontmatter":{"path":"/components/menu/mega","title":"Mega Menu","group":"Components","status":"Planned","blurb":"Dropdown / overlay that behaves more like a Modal"}}},{"node":{"id":"077160a7-0552-5ce6-a313-0a64d3a34b7f","frontmatter":{"path":"/components/menu/application","title":"Application/Toolbar Menu","group":"Components","status":"Planned","blurb":"A group of dropdown navigation Menus or links that define an applications available actions"}}},{"node":{"id":"c9e38231-1169-5b12-b147-237e7f4a619d","frontmatter":{"path":"/components/menu","title":"Menu / Dropdown","group":"Components","status":"Healthy","blurb":"An accessible dropdown menu. Used when the options are actions or navigations to other pages."}}},{"node":{"id":"a2f3f0c2-5f34-5160-bf1c-d6dc8b5debe8","frontmatter":{"path":"/components/modal","title":"Modal","group":"Components","status":"Dev","blurb":"Yes, another modal"}}},{"node":{"id":"ed7ad56b-1342-5000-b0dd-653ad441bbf2","frontmatter":{"path":"/components/pill","title":"Pill","group":"Components","status":"Healthy","blurb":"Pills are compact elements that represent an input, attribute, or action. Pills can be used to help users discover, identify, or refine content."}}},{"node":{"id":"3b6a83b4-6a8c-547e-beb4-5f89c973c585","frontmatter":{"path":"/components/popover/callout","title":"Callout","group":"Components","status":"Healthy","blurb":"Callouts are anchored components that can be used to teach, inform or guide users about certain features of the product."}}},{"node":{"id":"11763dfd-97fd-5715-b82c-dfb1a552271a","frontmatter":{"path":"/components/popover","title":"Popover","group":"Components","status":"Healthy","blurb":"Thin wrapper around PopperJS library"}}},{"node":{"id":"83e37a90-02d4-5c99-abc0-a6f0fab63d80","frontmatter":{"path":"/components/radio","title":"Radio","group":"Components","status":"Healthy","blurb":"A radio button is an element that allows a user to select a single item from a predefined list of options."}}},{"node":{"id":"0be84773-2231-5c17-912e-5948ce565df9","frontmatter":{"path":"/components/recipes","title":"Recipes","group":"!Documentation","status":null,"blurb":"Some helpful guides to get started. Please let us know if you have any requests."}}},{"node":{"id":"e6cea260-b678-5b95-aff2-e6c2a2ec3a38","frontmatter":{"path":"/components/select/select-menu","title":"Select Menu","group":"Components","status":"Healthy","blurb":"Implements a listbox UI component. <code>SelectMenu</code> is similar to a <code>Menu</code>, but keeps track of the selected item and displays it. It behaves similar to a native <code>select</code> element"}}},{"node":{"id":"e07e66f7-7239-512c-9faf-c96913db4e79","frontmatter":{"path":"/components/card/selection-card","title":"Selection Card","group":"Components","status":"Healthy","blurb":"A card with checkbox or radio input selection"}}},{"node":{"id":"610cccd0-ea93-5b3d-a3f7-38c6e05c7a5e","frontmatter":{"path":"/components/select","title":"Select","group":"Components","status":"Healthy","blurb":"Allows users pick a value from predefined options"}}},{"node":{"id":"1d747ae1-ad09-5b74-8af4-d366c1a627df","frontmatter":{"path":"/components/skeleton","title":"Skeleton","group":"Components","status":"Healthy","blurb":"A building block for placeholder UI previews"}}},{"node":{"id":"8031e4bd-3c38-5481-a5c9-84e8f2668994","frontmatter":{"path":"/components/slider","title":"Slider","group":"Components","status":"Healthy","blurb":"Used for making selections from a range of values"}}},{"node":{"id":"f02ec73f-59fa-56d9-9e32-1fd3c96813aa","frontmatter":{"path":"/components/stack","title":"Stack","group":"Components","status":"Healthy","blurb":"A responsive flex layout component."}}},{"node":{"id":"d1fbedca-1d1b-5399-a269-bc5d02c00642","frontmatter":{"path":"/components/switch","title":"Switch","group":"Components","status":"Healthy","blurb":"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."}}},{"node":{"id":"cd048b42-2ffc-5fc9-9710-f803a04928c6","frontmatter":{"path":"/components/status","title":"Status Indicator","group":"Components","status":"Healthy","blurb":"A badge variant representing a status."}}},{"node":{"id":"48b0f7d8-8b22-5f97-8aaf-ceb1f46463e4","frontmatter":{"path":"/components/table/cell-recipes","title":"Cell Recipes","group":"Other","status":null,"blurb":"Reusable cell components"}}},{"node":{"id":"54a4165f-5494-5853-b57f-a7a5cbaffe25","frontmatter":{"path":"/components/system-props","title":"System Props","group":"!Documentation","status":null,"blurb":"Houzz UI utilize \"System Props\", which give us a consistent interface to style our components through props. To achieve this, we use styled-system to group common props which are automatically applied to each component."}}},{"node":{"id":"03e22f65-d8c2-5419-9e2d-112f2cb9af9b","frontmatter":{"path":"/components/table/column-recipes","title":"Column Recipes","group":"Other","status":null,"blurb":"Pre-configured column definitions for common patterns and use cases"}}},{"node":{"id":"5bed3923-39fe-50cf-a556-2b12767eddd9","frontmatter":{"path":"/components/table/view-customization","title":"View Customization","group":"Other","status":null,"blurb":"User table view preferences, storing and retreiving"}}},{"node":{"id":"d2d6b699-a889-5f7e-b87d-dacc0c00fdf2","frontmatter":{"path":"/components/tabs","title":"Tabs","group":"Components","status":"Healthy","blurb":"Tabs are used to navigate between related views within the same context."}}},{"node":{"id":"7c5563dd-0ac6-5467-a165-bb658e2c1b44","frontmatter":{"path":"/components/table","title":"Table","group":"Other","status":null,"blurb":"A collection of UI components for displaying data in tables"}}},{"node":{"id":"dd9f3e0c-751d-5b99-b9a4-c277766a96df","frontmatter":{"path":"/components/textarea","title":"Textarea","group":"Components","status":"Healthy","blurb":"Textareas allow users to input and edit a longer amount of custom text than a text field."}}},{"node":{"id":"ddcf504e-d455-5c08-9b16-225dc26c01a1","frontmatter":{"path":"/components/text","title":"Text","group":"Components","status":"Healthy","blurb":"Text is the one of the main ways to communicate and convey ideas in product."}}},{"node":{"id":"5627bb35-b4a3-58fe-bd5d-af5930cb59b8","frontmatter":{"path":"/components/tooltip","title":"Tooltip","group":"Components","status":"Healthy","blurb":"Tooltips display informative and guiding content when users hover over or focus on an element."}}},{"node":{"id":"88df8296-1a52-508e-8af1-5f2ea8aa57a1","frontmatter":{"path":"/components/toast","title":"Toast","group":"Components","status":"Dev","blurb":"Toasts show up to communicate messages to users with limited information and actions."}}},{"node":{"id":"abac1003-bdcf-5422-b696-c01e68e8214d","frontmatter":{"path":"/components/text-input","title":"Text Input","group":"Components","status":"Healthy","blurb":"TextInput let users enter and edit text"}}},{"node":{"id":"e9b9f42b-34be-51ba-83c6-057305de3725","frontmatter":{"path":"/components/theme","title":"Theme","group":"!Documentation","status":null,"blurb":"Theme definition"}}},{"node":{"id":"8b7c730b-d8b1-52cf-bc1b-484416842426","frontmatter":{"path":"/components/toggle-button","title":"Toggle Button","group":"Components","status":"Healthy","blurb":"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."}}}]}},
    "staticQueryHashes": []}