UNPKG

@vtex/styleguide

Version:

> VTEX Styleguide React components ([Docs](https://vtex.github.io/styleguide))

134 lines (116 loc) 2.67 kB
#### A Tag represents a status or a tag. ### 👍 Dos - Do use semantic colors that have a clear and contextualized meaning in your application, such as _green_ for success and _red_ for errors. However, if your application employs a richer palette with unambiguous usage of colors don't hesitate to use your Tags with them. - Do play with contrast to convey the visual prominence more suited to your application. Use high contrast for high prominence, and low contrast for low prominence. ### 👎 Don'ts - Don't do make the Tag other than the optional close button, otherwise they should always be read-only. - Don't use color contrast combinations that don't pass Accessibility tests. ** @todo: update examples to use VTEX Tachyons colors without hardcoding them ** Default ```js <Tag>Neutral</Tag> ``` Sizes ```js <span className="mr4"> <Tag size="small"> Small </Tag> </span> <span className="mr4"> <Tag size="regular"> Regular </Tag> </span> <span className="mr4"> <Tag size="large"> Large </Tag> </span> ``` Types ```js <span className="mr4"> <Tag type="error"> Error </Tag> </span> <span className="mr4"> <Tag type="warning"> Warning </Tag> </span> <span className="mr4"> <Tag type="success"> Success </Tag> </span> ``` Low prominence ```js <div> <span className="mr4"> <Tag type="error" variation="low"> Error </Tag> </span> <span className="mr4"> <Tag type="warning" variation="low"> Warning </Tag> </span> <span className="mr4"> <Tag type="success" variation="low"> Success </Tag> </span> <span className="mr4"> <Tag variation="low">Neutral</Tag> </span> </div> ``` Custom colors ```js <span className="mr4"> <Tag bgColor="#F71963"> Label </Tag> </span> <span className="mr4"> <Tag bgColor="#134CD8" color="#ffffff"> Label </Tag> </span> <span className="mr4"> <Tag bgColor="#FFF6E0" color="#0C389F"> Label </Tag> </span> ``` With remove ```js <span className="mr4"> <Tag onClick={() => console.log('callback')}>Default</Tag> </span> <span className="mr4"> <Tag disabled onClick={() => console.log('callback')}>Disabled</Tag> </span> <span className="mr4"> <Tag onClick={() => console.log('callback')} bgColor="#134CD8" color="#fff">With color</Tag> </span> <span className="mr4"> <Tag onClick={() => console.log('callback')} type="error"> Error </Tag> </span> <span className="mr4"> <Tag onClick={() => console.log('callback')} type="warning"> Warning </Tag> </span> <span className="mr4"> <Tag onClick={() => console.log('callback')} type="success"> Success </Tag> </span> ```