У меня есть следующий сегмент
<Segment className='AddAPIKey'>
<Form>
<Form.Group>
<Form.Field>
<Input placeholder='XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX' />
</Form.Field>
<Form.Button color='green' floated='right' content='Add new API key' />
</Form.Group>
</Form>
</Segment>
Со стилем:
.ui.AddAPIKey {
display: flex;
justify-content: right;
}
В результате чего:
Есть ли способ заставить поле ввода занимать всю ширину, как в примере ниже? Я пробовал с шириной: 100% и авто, но не повезло.
@Shury вся доступная ширина страницы или ширина, достаточная для отображения текста внутри






import React from "react";
import { Input, Form, Segment } from "semantic-ui-react";
import "./style.css";
const InputExampleFocus = () => (
<Segment>
<Form>
<Form.Group style = {{ display: "flex" }}>
<Form.Field style = {{ flexGrow: "1" }}>
<Input placeholder = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" />
</Form.Field>
<Form.Button color = "green" floated = "right" content = "Add new API key" />
</Form.Group>
</Form>
</Segment>
);
export default InputExampleFocus;Попробуйте это, я удалил класс .ui.AddAPIKey и использовал Inline css для стиля Form.Group и Form.Field
Я надеюсь, что это решит проблему.
example.js
Ввод не может увеличиваться при добавлении текста. использовать атрибут contenteditable=true в div