我如何设置 Googles "save to drive" 按钮的样式

How can I style Googles "save to drive" button

Google 有一个保存到我用于项目的 api 驱动器。我很好奇是否可以设置提供的按钮的样式。在文档中它说您可以创建一个元素并将其覆盖在按钮上,但我似乎找不到任何有效的示例。

他们的工作文档在这里

https://developers.google.com/drive/api/guides/savetodrive

这是我们必须使用的div

              <div
                className="g-savetodrive"
                data-src={file}
                data-filename={file}
                data-sitename="site.com"
              />

该按钮看起来很过时,与我网站的当前样式不相符。

我能够创建一个 div 并使其可以通过指针事件点击:none

但问题是我无法更改“保存到驱动器”按钮的大小,

google 驱动器图标是一个 Iframe,在输出 css 文件中我们可以抓取 Iframe 并更改宽度

iframe {
    width: 230px !important;
}

这样做会改变图标的​​宽度,这很好...因为默认情况下它很小。但是现在我们如何设计它呢?

我们必须创建一个 'overlay' 我们可以创建一个绝对位置的 div,在 div 里面我们可以添加一个样式按钮

        <div
          style={{
            position: "absolute",
            left: 0,
            pointerEvents: "none",
          }}
        >
          <Button onPress={() => {}}>overlay button</Button>
        </div>

现在这个按钮位于保存到驱动器按钮的顶部。这是一个过于简化的版本,但只是关于如何做到这一点的基础,并展示它是可能的和简单的

通过添加 pointerEvents:"none" 我们能够“点击”按钮,因此 google 驱动器按钮实际上被点击了!