Как сделать выпадающую привязку antd select справа от выбора

#javascript #html #css #reactjs #antd

#JavaScript #HTML #css #reactjs #antd

Вопрос:

Я использую Ant-Design, и в компоненте, который у меня есть Select , он находится справа от экрана. Некоторые метки очень длинные, и поэтому, когда появляется выпадающий список, он переполняется и появляется полоса прокрутки. Я хотел бы иметь выпадающую привязку к правой стороне Select кнопки, а не к левой стороне, таким образом сохраняя длину метки, но избегая переполнения, ничего не скрывая, но Antd не предоставляет API для этого, и я не могу понять, какое свойство CSS испортитьс помощью… Пример песочницы здесь.

Ответ №1:

Это не описано в документации, но начиная с версии 4.17.0 Select поддерживает placement свойство.

 export default function App() {
  const [value, setValue] = useState("short");

  return (
    <div
      className="App"
      style={{
        position: "relative"
      }}
    >
      <Select
        value={value}
        style={{
          position: "absolute",
          right: "20px"
        }}
        dropdownMatchSelectWidth={false}
        onChange={(v) => setValue(v)}
        placement={"bottomRight"}
      >
        <Select.Option value="short">Short</Select.Option>
        <Select.Option value="long">
          Really Long Label That Makes Everything Weird
        </Select.Option>
      </Select>
    </div>
  );
}
 

Ссылка на журнал изменений