Giter Site home page Giter Site logo

Comments (7)

vorvex avatar vorvex commented on July 18, 2024 10

I have added TextFieldProps={{ value: color }} to the props in order to make it work.

from material-ui-color-picker.

Jings avatar Jings commented on July 18, 2024 4

Same here on my end. Component looks like this:

<ColorPicker
    name="primaryColor"
    value={primaryColor}
    // defaultValue="#000"
    onChange={(color: any): void => {
        setPrimaryColor(color);
    }}
/>

With defaultValue the input is set and the color of the value is changing, but the value is not changing. Without defaultValue the input is empty and not changing.

That makes the component useless for me.

from material-ui-color-picker.

bitcod3r avatar bitcod3r commented on July 18, 2024 3

Thanks, @vorvex! I think we need to improve the documentation with some new examples to clarify its usage.

As mentioned in the main description, this component is based in the material-ui TextField component. You can add many other props to improve component behavior and presentation.

In my case, I used a controlled component to show even an icon inside:

<ColorPicker
  id="new-reminder-color"
  name='color'
  value={this.state.color}
  onChange={color => this.handleColorChange(color)}
  TextFieldProps={{ 
    value: this.state.color,
    variant: "outlined",
    className: classes.formInput,
    label: "Reminder Color",
    helperText: "Tag your reminder with a color"
  }}
  InputLabelProps={{
    shrink: true,
  }}
  InputProps={{
    endAdornment: 
      <InputAdornment position="end">
        <Icon className="fas fa-tag" style={{ color: this.state.color }} />
      </InputAdornment>,
  }}
  />

In this example, you have to import the InputAdornment and Icon components form material-ui

from material-ui-color-picker.

val1991 avatar val1991 commented on July 18, 2024 1

@bitcod3r why you have TextFieldProps? It doesn't work for me. I need to set value on IputProps

     <ColorPicker
        label={label}
        variant="outlined"
        value={value}
        onChange={onChange}
        InputProps={{ value: value }}
      />

from material-ui-color-picker.

viclafouch avatar viclafouch commented on July 18, 2024 1

This package (https://viclafouch.github.io/mui-color-input/) handles this problem, supports both React 17 / 18 and MUI V5

from material-ui-color-picker.

eugeneZolotarenko avatar eugeneZolotarenko commented on July 18, 2024

I have the same thing =(

from material-ui-color-picker.

rismirnov avatar rismirnov commented on July 18, 2024

Hey guys! I am using inputRef to display color value

.....
const colorRef = useRef(null);
.....

<ColorPicker
        label={label}
        variant="outlined"
        inputRef={colorRef}
        value={value}
        onChange={(color) => onChange(color); ((colorRef?.current) as any).value = color}
      />

from material-ui-color-picker.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.