reactjs - How can I change the default "Upload file" button to a custom component in upload care? - Stack Over

How can I change the default "Upload file" button to a custom component in upload care?impor

How can I change the default "Upload file" button to a custom component in upload care?

import { FileUploaderRegular } from '@uploadcare/react-uploader/next'

<FileUploaderRegular
  sourceList="local, url, camera, gdrive"
  pubkey={process.env.NEXT_PUBLIC_UPLOADCARE_PUBLIC_KEY!}
  multiple={false}
/>

Currently it renders the following as in the image:

I want to have something like a custom component where if it was clicked, it will open the modal.

For example this is my use case:

I wanted to have my custom component to have the users to click on, but I found not way to hide the default upload button and show my own trigger element.

How can I change the default "Upload file" button to a custom component in upload care?

import { FileUploaderRegular } from '@uploadcare/react-uploader/next'

<FileUploaderRegular
  sourceList="local, url, camera, gdrive"
  pubkey={process.env.NEXT_PUBLIC_UPLOADCARE_PUBLIC_KEY!}
  multiple={false}
/>

Currently it renders the following as in the image:

I want to have something like a custom component where if it was clicked, it will open the modal.

For example this is my use case:

I wanted to have my custom component to have the users to click on, but I found not way to hide the default upload button and show my own trigger element.

Share Improve this question edited Nov 17, 2024 at 8:39 rozsazoltan 11.6k6 gold badges21 silver badges61 bronze badges asked Nov 16, 2024 at 22:06 NormalNormal 3,8277 gold badges37 silver badges84 bronze badges 0
Add a comment  | 

1 Answer 1

Reset to default 0

The default uploader button can be hidden with CSS

lr-simple-btn {
  display: none;
}

After that, the uploader dialog can be triggered via the JS API by calling the initFlow() method. For example,

import { FileUploaderRegular } from "@uploadcare/react-uploader";
import "@uploadcare/react-uploader/core.css";
import { useRef } from "react";

function Uploader() {
  const uploaderRef = useRef(null);

  return (
    <div>
      <FileUploaderRegular apiRef={uploaderRef} pubkey="YOUR_PUBLIC_KEY" />
      <button
        onClick={() => {
          uploaderRef.current.initFlow();
        }}
      >
        Upload file
      </button>
    </div>
  );
}

export default Uploader;

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745642016a4637748.html

相关推荐

  • Linux系统之部署TestNet资产管理系统

    一、TestNet 介绍1.1 TestNet简介TestNet资产管理系统是一个专为安全团队和渗透测试人员设计的互联网资产管理与监控平台。它提供了一个详细的资产信息库,帮助用户从攻击者的视角进行深入侦察和分析,从而实现持续的风险监测和实时

    2小时前
    00
  • potx

    大家好,我是码匠er。【potx-cloud】迎来重磅更新——0.0.8版本正式上线,新增两大垂直领域 OCR 识别能力:驾驶证识别与行驶证识别!基于腾讯云高精度 OCR 接口,现在只需两行代码,就能将证件图片秒变结构化 Excel 表格,

    2小时前
    00
  • YashanDB 知识库|跨库访问不求人!手把手教你用 DBLink 玩转多库联动

    今天来分享一个非常实用的特性:YashanDB 的 DBLink 技术。无论是要跨多个 YashanDB 实例访问数据,还是要对接 Oracle 数据库,DBLink 都能帮你轻松搞定。整个过程无需改动应用逻辑,就能在 SQL 层实现跨库查

    1小时前
    00
  • YashanDB 知识库|共享集群换 IP 怎么操作?这篇教你全流程无坑换网段!

    当你从测试环境切到生产环境,IP 网段也会跟着发生变化。对于已经部署好的 YashanDB YAC 共享集群来说,IP 更换就是一项必须要面对的挑战。别担心,其实换 IP 没那么复杂,只需要分三步:改 yasboot、改数据库、改集群配置。

    1小时前
    00
  • YashanDB 知识库|YMP 报 YAS

    在使用 YMP 进行数据库迁移时,有用户在执行元数据阶段的索引创建操作时遭遇如下报错:YAS-04204 number of PARALLEL must be between 1 and 4这个错误通常出现在资源配置较小的环境中。别急,这其

    1小时前
    00
  • 日差校表仪检定装置功能特点总结!

    日差是指电子计时设备的走一天所产生的误差,瞬时日差测量仪通过计算在一段时间内快速测电子计时设备得的日差结果称为瞬时日差。瞬时日差测量仪一般由传感器和主机组成,利用传感器将电子计时设备发出的无线信号变换为相应的电信号,然后测量电信号的周期相对

    1小时前
    10
  • 面试官最爱问:服务器磁盘故障的解决方案

    大家好我是小义同学,这是大厂面试拆解——项目实战系列的第4篇文章,知识地图:数据可靠性-磁盘亚健康处理为了解决故障后数据一致性问题,数据需要持久化存储, (如何证明用户写入数据 和存储数据一致性的)我们视角先离开CAP,ACID,MQ,分布

    1小时前
    00
  • 命令行工具开发

    命令行开发Picocli 是专为 Java 设计的轻量级命令行开发框架,通过注解驱动简化命令行参数解析与工具开发流程。其核心价值在于将复杂的参数处理逻辑封装为简洁的代码,同时提供丰富的企业级功能支持。官方文档:本文的目的是抛砖引玉,简要的

    1小时前
    00
  • 最近爆火的大模型 MCP,到底是个啥?

    标签:#MCP #AI助理 #人工智能 #爆款技术 #模型上下文协议 #科技解释 #通俗讲解 #ChatGPT #AI动手时代 #新技术“给我发一封邮件,告诉老板我今天请假。”想象一下,如果你对 AI 助手下达这样的指令,它能不能立刻帮你写

    1小时前
    10
  • Windows下静默进程退出监控(SlientExit)

    Windows静默进程退出监控技术全解析通过注册表与API实现无感监控与内存转储一、技术背景静默进程退出(Silent Process Exit)是Windows 7开始引入的进程监控机制,可捕获两种特殊终止行为:自我终止:通过ExitPr

    1小时前
    20
  • 《从部署到运维:Kubernetes的容器管理奇招》

    企业的数字化转型进程不断加速,软件开发与运维领域也随之经历着深刻变革。容器技术的兴起,为应用程序的部署与管理带来了前所未有的便利与效率。而Kubernetes,作为容器编排领域的佼佼者,更是成为众多企业实现容器自动化部署与管理的核心工具。接

    59分钟前
    30
  • 【云顾问最佳实践】CLB高可用设计:如何化解负载均衡宕机引发的服务雪崩?

    数字时代的流量指挥官腾讯云负载均衡(CLB)作为云上架构的"交通枢纽",通过智能分发流量保障业务连续性。其秒级弹性伸缩、跨可用区容灾、四层七层协议全支持等特性,使其成为电商、金融等行业应对高并发流量的核心组件。在典型三

    54分钟前
    00
  • 【云顾问最佳实践】电商大促期间CVM性能波动如何破?揭秘高可用架构的混沌验证之道

    电商架构中CVM性能波动带来的雪崩效应作为腾讯云弹性计算的核心产品,云服务器CVM承载着电商平台的核心业务负载。在典型的三层电商架构中:前端接入层:通过负载均衡CLB实现用户流量分发业务逻辑层:商品服务、订单服务等核心模块采用微服务化部署,

    48分钟前
    10
  • 当AI开始“记住你的一生”:ChatGPT全局记忆功能如何重塑人机交互的未来?

    引言:从“金鱼记忆”到“终身记忆体”2025年4月,OpenAI推出全局记忆(Global Memory)功能,宣告ChatGPT正式进入“终身记忆时代”。这项代号为“Moonshine”的技术突破,使得AI能够永久保存并智能调用用户所

    44分钟前
    00
  • 中国95后团队推出全球首个“行动浏览器”Fellou,以AI技术重塑生产力工具

    从“信息浏览”到“自主执行”,浏览器迎来划时代变革在浏览器诞生三十余年之际,中国95后创业者谢扬及其团队正式发布全球首个“行动浏览器”Fellou,将人工智能代理(Agent)技术与浏览器深度融合,推动这一数字世界核心入口从“被动展示信息”

    41分钟前
    00
  • IE 11安装(WIN 7)教程

    IE 11安装&#xff08;WIN 7&#xff09;教程 【下载地址】IE11安装WIN7教程 本开源项目提供了一套详细的IE 11.0在WIN 7系统上的安装教程&#xff0c;帮助用户解决默认IE 8.0版本

    15分钟前
    00
  • HTML 布局是指使用 HTML 元素和 CSS 样式来组织和排列网页内容的结构方式

    参考资料HTML 区块元素HTML高度与宽度设置 IframeHtml过滤工具有哪些html内嵌框架标签详细说明以及案例Html转ASPPerl有哪些HTML 内联 元素Html转PHP代码有哪些HTMLUBB互转有哪些HTML 布局基

    15分钟前
    00
  • 最干净简洁Win7系统安装U盘制作方法:打造纯净系统安装体验

    最干净简洁Win7系统安装U盘制作方法&#xff1a;打造纯净系统安装体验 【下载地址】最干净简洁Win7系统安装U盘制作方法 想要制作一个干净无病毒的Win7系统安装U盘吗&#xff1f;这个教程为您提供了最简洁高效的方法

    11分钟前
    00
  • C++23 中 constexpr 的重要改动

    在 C++23 标准中,constexpr 特性迎来了一系列令人瞩目的改动,这些改动进一步提升了 C++ 的编译时计算能力和代码的灵活性。下面我们将详细介绍这些改动,并通过表格的形式进行总结。1. constexpr 函数中使用非字面量变量

    5分钟前
    00
  • 架构人生:我技术生涯中的那些第一次

    我从事软件开发这个工作已经20多年了,技术生涯中也经历过很多的第一次,回首往昔,每一个第一次我都记忆犹新、历历在目。这些第一次奠定了我的职业基础,也奠定了我的人生之路。写第一行职业代码我大学的专业是工业自动化,第一份工作是到一家国企做仪表工

    3分钟前
    00

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信