小编dea*_*904的帖子

在使用 Tailwind CSS 时从 `@headlessui/react` 设置 `ListBox` 上的 max-content 以获取选项的最大宽度吗?

我有一个侧边栏,其中包含 2 个选择元素和 1 个输入框,位于它们之间,如下所示:

带有 2 个列表框项目的侧边栏

第一个选择元素上最大的选项是0.75x& 第二个选择元素是WEBP

常量.ts

export const pixelRatios = [
    {
        id: "1",
        label: "0.5x",
        value: "0.5",
    },
    {
        id: "2",
        label: "0.75x",
        value: "0.75",
    },
    {
        id: "3",
        label: "1x",
        value: "1",
    },
    {
        id: "4",
        label: "1.5x",
        value: "1.5",
    },
    {
        id: "5",
        label: "2x",
        value: "2",
    },
    {
        id: "6",
        label: "3x",
        value: "3",
    },
    {
        id: "7",
        label: "4x",
        value: "4",
    },
]

export const extensions = [
    { …
Run Code Online (Sandbox Code Playgroud)

javascript css reactjs tailwind-css

7
推荐指数
1
解决办法
205
查看次数

使用 Tailwind CSS 使用来自 `@headlessui/react` 的 `Transition` 创建自上而下的幻灯片动画

我想创建以下效果:

打字效果

目前,我有这个奇怪的效果:

奇怪的动画

我使用转型@headlessui/react

我的代码看起来像:

<Transition
    show={app.theme !== 'light'}
    enter="transition ease duration-700 transform"
    enterFrom="opacity-0 -translate-y-full"
    enterTo="opacity-100 translate-y-0"
    leave="transition ease duration-1000 transform"
    leaveFrom="opacity-100 translate-y-0"
    leaveTo="opacity-0 -translate-y-full"
>
Run Code Online (Sandbox Code Playgroud)

我如何实现它?

html javascript reactjs tailwind-css

7
推荐指数
3
解决办法
1450
查看次数

React Apollo客户端突变组件中的refetchQueries无法正常工作?

我有一个<Query />在我的Home.js文件

Home.js

<Query
      query={GET_TODOS_BY_PRODUCT}
      variables={{ id: state.get("selectedProduct.id"), completed: true }}
    >
      {({ data: { product } }) => {
        return <Main todos={product.todos} hashtag={product.hashtag} />;
      }}
</Query>
Run Code Online (Sandbox Code Playgroud)

在我的Main.js文件中,我有<Mutation />组件-

Main.js

<Mutation
    key={v4()}
    mutation={SWITCH_SELECTED_PRODUCT}
    refetchQueries={() => {
        console.log("refetchQueries", product.id);
        return {
            query: GET_TODOS_BY_PRODUCT,
            variables: { id: product.id }
        };
    }}
>
{switchSelectedProduct => (
        <Product
            onClick={() => {
                switchSelectedProduct({
                    variables: { id: product.id, name: product.name }
                });
            }}
            highlight={
                data.selectedProduct
                    ? product.name === …
Run Code Online (Sandbox Code Playgroud)

javascript apollo reactjs graphql react-apollo

6
推荐指数
2
解决办法
6277
查看次数

如何在 package.json 内的 npm 脚本中使用 SECRET_ENV?

我有一个名为的秘密密钥API_KEY,我想访问package.json's的内部scripts

包.json

{
   "scripts": {
      "start": "web-ext run --api-key=API_KEY"
   }
}
Run Code Online (Sandbox Code Playgroud)

我的.env文件包含API_KEY

API_KEY=abc123
Run Code Online (Sandbox Code Playgroud)

API_KEY我如何才能访问insidepackage.json的值,scripts同时仍然保密,因为我需要公开推送package.json

目前,我执行以下操作,但不能跨平台:

包.json

{
   "scripts": {
      "start": "web-ext run --api-key=$API_KEY"
   }
}
Run Code Online (Sandbox Code Playgroud)

当运行start脚本时,我这样做:

API_KEY=abc123 npm start
Run Code Online (Sandbox Code Playgroud)

这要归功于 Bash 编程语言,但它不适用于 Windows。我需要$API_KEYstart脚本中替换为%API_KEY%. 但我希望它是跨平台的。还有其他办法吗?

javascript environment-variables node.js secret-key

6
推荐指数
1
解决办法
3032
查看次数

CSS 模块被捆绑,但未使用 TSDX 进行引用,TSDX 使用 Rollup 底层

我使用 TSDX \xe2\x86\x92 创建了一个 React 库https://github.com/deadcoder0904/react-tropic

\n

它使用 CSS 模块并将样式附加到 React 库。

\n

该包正确地将 CSS 文件输出到该dist/文件夹​​中,但它从未真正引用它。

\n

这导致我的样式根本不显示。

\n

这是我的完整内容tsdx.config.js

\n
const postcss = require(\'rollup-plugin-postcss\');\nconst { terser } = require(\'rollup-plugin-terser\');\nconst autoprefixer = require(\'autoprefixer\');\nconst cssnano = require(\'cssnano\');\n\nmodule.exports = {\n  rollup(config, options) {\n    config.plugins.push(\n      postcss({\n        modules: true,\n        plugins: [\n          autoprefixer(),\n          cssnano({\n            preset: \'default\',\n          }),\n        ],\n        inject: false,\n        // only write out CSS for the first bundle (avoids pointless extra files):\n        extract: !!options.writeMeta,\n        minimize: true,\n      }),\n      terser()\n    );\n …
Run Code Online (Sandbox Code Playgroud)

javascript css typescript reactjs rollupjs

6
推荐指数
1
解决办法
2823
查看次数

在 Tailwind CSS 中制作动画选项卡?

我想制作一个动画标签,例如:

\n

动画标签顺风

\n

我正在使用 React 和 Tailwind。这是我的代码:

\n
import React from \'react\'\nimport clsx from \'clsx\'\n\nexport const Modal = () => {\n  const [theme, setTheme] = React.useState<\'light\' | \'dark\' | \'system\'>(\'light\')\n  return (\n    <div className="flex mx-2 mt-2 rounded-md bg-blue-gray-100">\n      <div\n        className={clsx(\'flex-1 py-1 my-2 ml-2 text-center rounded-md\', {\n          \'bg-white\': theme === \'light\',\n          \'transition duration-1000 ease-out transform translate-x-10\':\n            theme !== \'light\',\n        })}\n      >\n        <button\n          className={clsx(\n            \'w-full text-sm cursor-pointer select-none focus:outline-none\',\n            {\n              \'font-bold text-blue-gray-900\': theme === \'light\',\n              \'text-blue-gray-600\': theme !== \'light\',\n            }\n          )}\n          onClick={() …
Run Code Online (Sandbox Code Playgroud)

html css css-transitions reactjs tailwind-css

6
推荐指数
1
解决办法
9368
查看次数

如何在 Swift 中从 npm 运行 Node JS 代码

我正在制作一个 Cocoa 应用程序并想调用npm从 Swift下载的 Node JS 包。

我不知道是否可能,但我在互联网上找不到任何东西。我可以npm从 Swift调用包吗?

虽然它需要 Node 被运送或在运行应用程序的用户的计算机上,但我不介意。但这能做到吗?

还是我必须在 Swift 中编写相同的 Node 代码?

javascript cocoa node.js npm swift

5
推荐指数
1
解决办法
4618
查看次数

订阅不适用于 Prisma 2 和 Nexus?

Nexus 的订阅没有记录,但我搜索了 Github 并尝试了书中的每个示例。这对我来说不起作用。

我已经克隆了Prisma2 GraphQL 样板项目,我的文件如下:

prisma/schema.prisma

datasource db {
  provider = "sqlite"
  url      = "file:dev.db"
  default  = true
}

generator photon {
  provider = "photonjs"
}

generator nexus_prisma {
  provider = "nexus-prisma"
}

model Pokemon {
  id      String         @default(cuid()) @id @unique
  number  Int            @unique
  name    String
  attacks PokemonAttack?
}

model PokemonAttack {
  id      Int      @id
  special Attack[]
}

model Attack {
  id     Int    @id
  name   String
  damage String
}
Run Code Online (Sandbox Code Playgroud)

src/index.js

const { GraphQLServer } = require('graphql-yoga') …
Run Code Online (Sandbox Code Playgroud)

javascript graphql prisma prisma-graphql nexus-prisma

5
推荐指数
1
解决办法
3423
查看次数

CSS Grid 中的“span 1/span 1”是什么意思?

我正在使用 Tailwind 的新 CSS 网格功能。它有Grid Column ,其中span 1/span 1包含 class col-span-1span 2/ span 2for class等值,col-span-2直到span 12/span 12for class col-span-12

然而,我无法span 1/ span 1在实践中理解。我能理解1 / span 1。我也能理解,span 1/ 3但似乎无法掌握span 1/ span 1

html css css-grid

5
推荐指数
2
解决办法
380
查看次数

无法将使用 React Portal 和 Tailwind CSS 的“@headlessui/react”中的“Dialog/Modal”居中?

我想让它像https://tailwindui.com/components/application-ui/overlays/modals上的第一个模式一样居中

\n

我在下面的模态上复制了相同的类,但无法将其垂直居中。课程是完全相同的。

\n

这是 React Portal 的问题吗?

\n

模态.tsx

\n
import * as React from "react"\nimport { Dialog } from "@headlessui/react"\n\ntype ModalProps = {\n    isOpen: boolean\n    setIsOpen: React.Dispatch<React.SetStateAction<boolean>>\n}\n\nexport const Modal = ({ isOpen, setIsOpen }: ModalProps) => {\n    return (\n        <Dialog\n            open={isOpen}\n            onClose={setIsOpen}\n            as="div"\n            className="fixed inset-0 z-10 overflow-y-auto"\n        >\n            <div className="flex flex-col bg-gray-800 text-white w-96 mx-auto py-8 px-4 text-center">\n                <Dialog.Overlay />\n\n                <Dialog.Title className="text-red-500 text-3xl">\n                    Deactivate account\n                </Dialog.Title>\n                <Dialog.Description className="text-xl m-2">\n                    This will permanently deactivate your account\n                </Dialog.Description>\n\n                <p …
Run Code Online (Sandbox Code Playgroud)

html reactjs tailwind-css react-portal

5
推荐指数
1
解决办法
7635
查看次数