Как переопределить местоположение уведомления о закусочной по умолчанию DropZoneArea

Я пытаюсь изменить расположение закусочной по умолчанию в пользовательском интерфейсе материала DropZone, чтобы оно было внизу по центру. Расположение по умолчанию для уведомления о закусочной в вертикальном происхождении — «Снизу», а в горизонтальном происхождении — «Слева».

Любые предложения или мысли будут полезны.


import React from "react";
import { DropzoneArea } from "material-ui-dropzone";
import { makeStyles } from "@material-ui/core";

const useStyles = makeStyles((theme) => ({
  dropZoneContainer: {
    width: "100%",
    minHeight: "0",
  },
}));

const DropZone = ({ text, onChange, error }) => {
  const classes = useStyles();
  const SUPPORTED_FORMATS = [
    "image/jpg",
    "image/jpeg",
    "image/gif",
    "image/png",
  ];
  return (
    <React.Fragment>
      <DropzoneArea
        acceptedFiles = {SUPPORTED_FORMATS}
        maxFileSize = {2000000}
        useChipsForPreview
        filesLimit = {1}
        dropzoneText = {text}
        onChange = {onChange}
        classes = {{ root: classes.dropZoneContainer }}
      />
      <label style = {{ color: "black", fontSize: "0.9rem" }}>
        Max size allowed is 2 MB
      </label>
      <small
        className = "form-text text-danger"
        style = {{ color: "red", fontSize: "0.8rem", fontWeight: "bold" }}
      >
        {error}
      </small>
    </React.Fragment>
  );
};

export default DropZone;

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
758
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать alertSnackbarProps для передачи реквизита в SnackBar внутри DropzoneArea.

Используйте опору anchorOrigin для позиционирования Snackbar

нравиться

  <DropzoneArea
    acceptedFiles = {SUPPORTED_FORMATS}
    maxFileSize = {2000000}
    useChipsForPreview
    filesLimit = {1}
    dropzoneText = {text}
    onChange = {onChange}
    classes = {{ root: classes.dropZoneContainer }}
    alertSnackbarProps = {{anchorOrigin:{ vertical: 'bottom', horizontal: 'center' }}}
  />

К сожалению, неверный синтаксис.

Amr 21.12.2020 12:01

нужно передать объект в alertSnackbarProps, исправлено

Adithya 21.12.2020 12:04

Другие вопросы по теме

Как переопределить типографику colorPrimary в пользовательском интерфейсе материала компонента Link
Ошибка таблицы пользовательского интерфейса материала «TypeError: rows.slice не является функцией»
Создайте пользовательский значок пользовательского интерфейса материала реакции из двойного пути svg d
Как всегда применять стиль focusVisible к сфокусированному компоненту кнопки Material-UI?
Как передать объект URL в материальную кнопку пользовательского интерфейса без ошибок?
Использование нескольких имен правил CSS со стилизованным API в пользовательском интерфейсе материалов
Переход на новый экран, не покидая родительский экран
React.js создает div, который может перемещать объекты влево и вправо
Пользовательский компонент ввода React admin с базовым стилем ввода текста
Как показать разделенный заголовок в таблице материалов с вложенной группой данных в angular