5

I'm working with Reactjs project, and I use Semantic UI React to beautify the Input. However, it seems that Input is always showed in default size. How can I resize its horizontal width ?

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.12/semantic.min.css"></link>

  • In js file I import:

import { Input } from 'semantic-ui-react';

  • and render the input:

<Input value={this.state.firstName} onChange={this.handleInputFirstName}/>

Khanh Tran
  • 87
  • 1
  • 3
  • 9
  • I've tried this `style={{ width: "300px" }}` but still didn't work. – Khanh Tran Jan 15 '18 at 04:55
  • If you take a look at the props for the Input component (https://react.semantic-ui.com/elements/input) you will see that `style` is not listed. However, `className` is, so you should be able to pass in a class that will do the same thing. – Brian Jan 15 '18 at 05:06
  • thanks for your response. – Khanh Tran Jan 15 '18 at 08:55

1 Answers1

13

Adding style={{ width:"300px" }} works perfectly fine for me. I am using same stylesheet as that of you. You can take a look at following code:

const App = () => (
  <div style={styles}>
    <h2>Start editing width and see magic happen {'\u2728'}</h2>
    <Input placeholder="Hello there" style={{width: "370px"}}/>
  </div>
);

Working example can be seen here:
Edit StackOverflow 2

Swapnil
  • 806
  • 6
  • 9