Skip to content

getapper/mui-segmented-control

Repository files navigation

Material UI - Segmented Control

A MUI component made with hooks compatible with MUI >= 4.0.0

Demo

Edit magical-poitras-685c4

Install

npm install mui-segmented-control

Usage

import React, { useState } from 'react';
import SegmentedControl from 'mui-segmented-control';

function App() {
  const [value, setValue] = useState();

  return (
    <div>
      <SegmentedControl
        color="primary"
        options={[
          {
            label: 'First',
            value: 1
          },
          {
            label: 'Second',
            value: 2
          },
          {
            label: 'Third',
            value: 3
          },
          {
            label: 'Fourth',
            value: 4
          }
        ]}
        value={value}
        onChange={setValue}
      />
    </div>
  );
}

Props

Prop Description Default value
buttonProps props injected to the button component {}
classes classes object for custom styling {}
color Selector color ['primary', 'secondary'] 'primary'
onChange callback to handle option click () => null
options options array of objects in the form: {label, value} []
value selected value that will be shown in the component null

About

A plugin for https://github.com/mui-org/material-ui that creates a segmented control component

Resources

Stars

Watchers

Forks

Packages

No packages published