Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dialog と DropdownMenu を使用した際に pointer-events: none; が消えない問題の解消 #6

Open
h-yabi2 opened this issue Nov 24, 2024 · 0 comments

Comments

@h-yabi2
Copy link
Owner

h-yabi2 commented Nov 24, 2024

現象について

  • shadcn-ui の Dialog が開いている時に自動で pointer-events: none; が body に付与されるが、DropdownMenu と組みあわせて使用する際にこのCSSが削除されない不具合が出てしまう

解決方法

  • 以下の参考にあるように <DropdownMenu modal={false}> のようにすると解消できる
  • しかし、DropdownMenuContent 内にモーダルがある場合は、上記だとモーダルが開かなくなるので以下のようにする必要がある
  • 参考: Dialog & DropdownMenu adds pointer-events: none; shadcn-ui/ui#1859
  const [isModalOpen, setModalOpen] = React.useState(true)
  const handleCloseModal = () => {
    closeModal()
    setModalOpen(false)
  }

  return (
    <Dialog open={modalState} modal={isModalOpen}>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant