1.0.0 • Published 4 years ago

material-ui-user-selector v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Hometask for C.T.Co

Live demo

Live demo is available https://istinkevics.github.io/material-ui-user-selector/ via GitHub Pages

Prerequisites (peer dependencies)

  • @material-ui/core
  • react
  • react-dom

Component Usage

import React, { useState } from 'react';
import UserSelector, { User } from 'material-ui-user-selector';

export const users: User[] = [{
  id: 1,
  name: 'Mark',
  surname: 'Zuckerberg',
  company: 'Facebook',
  image: 'https://upload.wikimedia.org/wikipedia/commons/1/14/Mark_Zuckerberg_F8_2018_Keynote_%28cropped_2%29.jpg',
}];

const MyComponent: React.FC = (): React.ReactElement => {
  const [selected, setSelected] = useState<number[]>([]);

  return (
    <UserSelector
      users={users}
      selected={selected}
      onChange={setSelected}
    />
  );
};

All state management is done outside of component as it's typical usage for such components.

Props

  • users - list of users
  • selected - array of selected users
  • onChange - get updates from user list checkboxes
  • UserCardProps (optional) - contains properties that you can use in UserCard component, (currently you can modify only classes)
  • classes (optional) - override component classes

Development

  1. Install library dependencies yarn build
  2. Run library in watch mode yarn start
  3. Go to examples directory and install dependencies cd examples && yarn
  4. Run demo page yarn start

Note:

Steps were performed on Ubuntu Ubuntu 19.10

1.0.0

4 years ago