FormFileUpload 是 WordPress 组件库中的一个 React 组件,用于实现文件上传功能,允许用户从本地设备选择文件。它提供了丰富的 Props 来自定义行为和样式。
import { FormFileUpload } from '@wordpress/components';
const MyFormFileUpload = () => (
<FormFileUpload
__next40pxDefaultSize
accept="image/*"
onChange={ ( event ) => console.log( event.currentTarget.files ) }
>
Upload
</FormFileUpload>
);See the WordPress Storybook for more detailed, interactive documentation.
FormFileUpload allows users to select files from their local device.
import { FormFileUpload } from '@wordpress/components';
const MyFormFileUpload = () => (
<FormFileUpload
__next40pxDefaultSize
accept="image/*"
onChange={ ( event ) => console.log( event.currentTarget.files ) }
>
Upload
</FormFileUpload>
);
__next40pxDefaultSizebooleanfalseStart opting into the larger default height that will become the default size in a future version.
acceptstringA string passed to the input element that tells the browser which
file types
can be uploaded by the user. e.g: image/*,video/*.
childrenReactNodeChildren are passed as children of Button.
iconIconType | nullThe icon to render in the default button.
See the Icon component docs for more information.
multiplebooleanfalseWhether to allow multiple selection of files or not.
onChangeChangeEventHandler<HTMLInputElement> | undefinedCallback function passed directly to the input file element.
Select files will be available in event.currentTarget.files.
onClickMouseEventHandler<HTMLInputElement>Callback function passed directly to the input file element.
This can be useful when you want to force a change event to fire when
the user chooses the same file again. To do this, set the target value to
an empty string in the onClick function.
<FormFileUpload
__next40pxDefaultSize
onClick={ ( event ) => ( event.target.value = '' ) }
onChange={ onChange }
>
Upload
</FormFileUpload>
render((arg: { openFileDialog: () => void; }) => ReactNode)Optional callback function used to render the UI.
If passed, the component does not render the default UI (a button) and
calls this function to render it. The function receives an object with
property openFileDialog, a function that, when called, opens the browser
native file upload modal window.