Skip to content

this is a "clone" of material ui using atomic-library-core

Notifications You must be signed in to change notification settings

david-gonzalez-coder/mui-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mui Clone

this is a "clone" of material ui using atomic-library-core. it's a recreation of the most components

differences

in this package you need to replace "variant" with "type" and "color" with "subType". for instance

    <Btn type="filled" subType="primary">Click here</Btn>
    <Btn type="ghost" subType="success">Click here</Btn>

types

  • filled
  • ghost
  • text
  • smooth

sub types

  • primary
  • secondary
  • success
  • danger
  • warning
  • info
  • disabled
  • dark

Note: if the component is an input, you can use inputType to set the type of the input

Also, when using component prop, you need to use capitalize, since the component uses atomic-library-core components. for example:

<Btn component="H1" >click</Btn>
//instead of using
<Btn component="h1" >click</Btn>
//or
<Avatar component="Button" >click</Avatar>
//instead of using
<Avatar component="button" >click</Avatar>

Examples

import { Btn, BtnGroup, Checkbox, ...rest } from "mui-clone"
    <Btn>default</Btn>
    <Btn type='filled' subType='primary'>Click here</Btn>
    <Btn type='ghost' subType='success'>Click here</Btn>
    <Btn type='smooth' subType='danger'>Click here</Btn>
    <Btn type='text' subType='secondary'>Click here</Btn>

    <BtnGroup>
        <Btn>Click here</Btn>
        <Btn type='ghost' subType='success'>
            Click here
        </Btn>
        <Btn type='smooth' subType='danger'>
            Click here
        </Btn>
        <Btn type='text' subType='secondary'>
            Click here
        </Btn>
    </BtnGroup>
    <BtnGroup fullRounded mT='10px' type='text' subType='success' >
        <Btn>Click here</Btn>
        <Btn>Click here</Btn>
        <Btn>Click here</Btn>
    </BtnGroup>

    <Checkbox />
    <Checkbox defaultChecked />
    <br />
    <Checkbox disabled />
    <Checkbox disabled checked />
    <br />
    <Checkbox label='label' />
    <Checkbox>label</Checkbox>
    <br />
    <Checkbox subType='success' />
    <Checkbox subType='danger' />
    <br />
    <Checkbox colorCheck='orange' />
    <Checkbox colorCheck='brown' />
    <br />
    <Checkbox flowRowReverse>Terms</Checkbox>

    <RadioGroup
        value={radioValue}
        onChange={(e) => setRadioValue(e.target.value)}
        subType='success'
    >
        <Radio value='label 1' label='label 1' />
        <Radio value='label 2'>label 2</Radio>
    </RadioGroup>

Status of components

in the following tables i expose information about the components with the categories: component, status and description.

Note: although many of them have the status "done", this being the first version, the components are not perfect and with some missing functionalities.

Note: the "not necessary" state means the component can be easily recreated by atomic-library-core components

Inputs

component state description
Autocomplete Not yet
Button replaced this component was replaced with `Btn`
Btn done this is the replacement for `Button`. This component return directly a `Button` element from atomic-library-core
ButtonGroup replaced this component was replaced with `BtnGroup`
BtnGroup done this is the replacement for `ButtonGroup`
Checkbox done
Fab floating action button not necessary .
Radio done
RadioGoup done
Rating not yet
Slider replaced This component was replaced with Range
Range in process this is the replacement for Slider
Select not yet
Switch done
TextField not yet
ToggleButton in process

data display

Avatar done
AvatarGroup done
Badge done
Chip done
Divider not yet
ContentItem done this is a new component. receive the following props: type,subType, disabled, size, action, onClose, selected, display, title, content. in a next version of this documentation wil more explained
List done
Table not yet
Tooltip not yet
Typography not necessary

feedback

Alert Done
Backdrop done
Dialog not necessary
Progress not yet
Skeleton done this compoenent is Span element from atomic-library-core with a default. you can use use any prop of Span element, but the main ones in this componet are height or h, with or w, borderRadius or br and background or bg. note: missing animation
Snackbar done

surfaces

Accordion done in this case, only this component is required. receive the following props: type, subType, action, disabled, selected, display, title, content, description, onClose, size = 'md',
Appbar not necesary
Card not necessary
Paper not necessary

navigation

BottomNavigation not necessary
breadcrumbs not yet
Drawer not yet
Link done
not yet
SpeedDial not yet
Stepper not yet
Taps not yet

layout

Box not necessary
Container not necessary
Grid not necessary
Stack not necessary
ImageList not necessary

utils

this section is different to the original, and is stil in process

Collapse done
getTypes done
Slider in process

About

this is a "clone" of material ui using atomic-library-core

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages