<!DOCTYPE html>
<html>
<head>
<script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.3.1/semantic.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui-react/0.81.1/semantic-ui-react.min.js"></script>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div id="example"></div>
<script src="script.js"></script>
</body>
</html>
// Code goes here
const Form = semanticUIReact.Form;
const options = [
{ value: "A", text: "A" },
{ value: "B", text: "B" },
{ value: "C", text: "C" }
];
const ClearableSelect = ({ options, label }) => {
return (
<div className="select1">
<Form.Select options={options} multiple label={label} />
<div className="clear">×</div>
</div>
);
};
const ClearableSelect2 = ({ options, label }) => {
return (
<div className="select2">
<Form.Select options={options} label={label} />
<div className="clear">×</div>
</div>
);
};
ReactDOM.render(
<div className="ui container"><Form><ClearableSelect options={options} label="Options 1"/><ClearableSelect2 options={options} label="Options 2"/></Form></div>,
document.getElementById('example')
);
/* Styles go here */
.select1 {
display: flex;
align-items: center;
}
.select1 > .field {
flex: 1;
}
.select1 > .clear {
font-size: 1.5em;
flex: 0 0 35px;
text-align: center;
}
.select2 {
position: relative;
}
.select2 .clear {
position: absolute;
top: 50%;
right: 30px;
font-size: 1.5em;
}