Button
<bh-button>  | BharatButton
Button component provides a customizable button with various sizes, variants, and styles.
   Open in        Button Primary Secondary Success Warning Danger   
  
Basic Usage
   Open in        Button   
   <bh-button>Button</bh-button>import React from 'react';import { BharatButton } from 'bharat-ui/react/components/button';function App() {return (      <BharatButton>Button</BharatButton>);}export default App;Sizes
Use the size attribute to set the button’s sizing.
   Open in        Small Medium Large   
   <bh-button size="small">Small</bh-button><bh-button size="medium">Medium</bh-button><bh-button size="large">Large</bh-button>import React from 'react';import { BharatButton } from 'bharat-ui/react/components/button'function App() {return (  <>      <BharatButton size="small">Default</BharatButton>      <BharatButton size="medium">Medium</BharatButton>      <BharatButton size="large">Large</BharatButton>  </>);}export default App;Variants
Use the variant attribute to set the button’s semantic variant.
   Open in         Primary Secondary Success Warning Danger   
   <bh-button variant="primary">Primary</bh-button><bh-button variant="secondary">Secondary</bh-button><bh-button variant="success">Success</bh-button><bh-button variant="warning">Warning</bh-button><bh-button variant="danger">Danger</bh-button>import React from 'react';import { BharatButton } from 'bharat-ui/react/components/button';function App() {return (  <>      <BharatButton variant="success">Primary</BharatButton>      <BharatButton variant="secondary">Secondary</BharatButton>      <BharatButton variant="success">Success</BharatButton>      <BharatButton variant="warning">Warning</BharatButton>      <BharatButton variant="danger">Danger</BharatButton>  </>);}export default App;Icon Buttons
   Open in        Sign in with Google Sign in with Apple   
   <bh-button iconName="google" iconColor="white" background="black" variant="primary">Sign in with Google</bh-button><bh-button iconName="apple" variant="secondary">Sign in with Apple</bh-button>import React from 'react';import { BharatButton } from 'bharat-ui/react/components/button'function App() {return (  <>      <BharatButton iconName="google" iconColor="white" background="black" variant="primary">Sign in with GoogleBharatButton>      <BharatButton iconName="apple" variant="secondary">Sign in witApple</BharatButton>  </>);}export default App;States
Buttons can have different states like disabled, loading, etc.
   Open in        Normal Disabled Loading   
   <bh-button>Normal</bh-button><bh-button disabled>Disabled</bh-button><bh-button loading>Loading</bh-button>import React from 'react';import { BharatButton } from 'bharat-ui/react/components/button'function App() {return (  <>      <BharatButton >Normal</BharatButton>      <BharatButton disabled>Disabled</BharatButton>      <BharatButton loading>Loading</BharatButton>  </>  </>);}export default App;Properties
| Property | Type | Description | 
|---|---|---|
| variant | string | Button style variant (default, primary,secondary,success,warning,danger) | 
| size | string | Button size (small, medium, large) | 
| disabled | boolean | Whether the button is disabled | 
| loading | boolean | Whether to show a loading indicator | 
| type | string | HTML button type (button, submit, reset) | 
| onClick | function | Click event handler | 
