EDIT :
Après avoir consulté d'autres bibliothèques, j'ai découvert que react-datalist-input offre le moyen le plus simple d'interagir avec les listes de données dans react, tant au niveau du style que des fonctionnalités.
Vous pouvez accéder aux styles via
.datalist-input
Un simple extrait de code ci-dessous :
const DataListWrapper = styled.div`
display: flex;
justify-content: center;
align-items: center;
margin-top: 6px;
.datalist-input {
width: 50%;
color: black;
}
`;
const SomeComponent = () => {
return (
<DataListWrapper>
<ReactDataList
forcePoly
placeholder="Search Something..."
list="my_list"
options={options}
onOptionSelected={(e) => foo(e)}
/>
</DataListWrapper>
);
};
Vieille réponse :
(note : react-datalist
n'est pas maintenu et certaines de ses dépendances sont dépréciées)
Lorsque vous travaillez avec react, vous pouvez styliser les options et la liste de données elle-même à l'aide des éléments suivants
react-datalist
https://www.npmjs.com/package/react-datalist
Vous pouvez y accéder à l'aide de CSS ou de composants stylisés.
.react-datalist
.react-datalist-option
Voici un extrait de code simple utilisant les composants stylisés :
const DataListWrapper = styled.div`
display: flex;
justify-content: center;
align-items: center;
margin-top: 6px;
.datalist-input {
width: 50%;
color: black;
}
`;
const SomeComponent = () => {
return (
<>
<DataListWrapper>
<DataListInput
placeholder="Search Something..."
items={items}
onSelect={DoSomething}
/>
</DataListWrapper>
</>
);
};