古腾堡侧边栏中的 DateTimePicker

DateTimePicker in Gutenberg sidebar

我正在编写一个插件,它添加了一个 Gutenbeg 侧边栏来为 post 设置一些新属性(使用 meta),它包括一些下拉菜单、文本、复选框、日期时间选择器等等;一切都按预期工作,从 post 元存储和检索正确的数据。 我的问题是 DateTimePicker 组件,尽管它工作正常,但它以丑陋的方式显示,日历扩展,日期和时间选择在其上方,无法为其设置 title/label。我正在考虑使用主 gutenberg 侧边栏中使用的 popover 解决方案进行发布,但我找不到任何关于如何打开 popover 单击文本、将 datepicker 放在 popover 中、在日期选择时更新链接文本的文档 有什么建议吗?

你想要这样的东西:

<Dropdown
    position="middle left"
    renderToggle={ ( ( { isOpen, onToggle } ) => (
        <Button isLink onClick={ onToggle } aria-expanded={ isOpen }>
            { currentDate ? date( 'd.m.Y H:i', currentDate ) : "placeholder" }
        </Button>
    ) ) }
    renderContent={ () => (
        <DateTimePicker
            currentDate={ currentDate }
            onChange={ newDate => /* update date */ }
        />
    ) }>
</Dropdown>

isLinkis-link class 添加到按钮,使其看起来像 link。使用日期包来格式化日期。