Skip to content

Use @headlessui Transition + Styled components/Emotion #333

Answered by ben-rogerson
behzadmehrabi asked this question in Q&A
Discussion options

You must be logged in to vote

In styled-components you can do this:

import { Transition } from "@headlessui/react";
import tw, { styled } from "twin.macro"

const StyledTransition = styled(Transition)({
  '&.enter': tw`transition ease-out duration-1000`,
  '&.enterFrom': tw`transform scale-95 opacity-0`,
  '&.enterTo': tw`transform scale-100 opacity-100`,
  '&.leave': tw`transition duration-1000 ease-out`,
  '&.leaveFrom': tw`transform scale-100 opacity-100`,
  '&.leaveTo': tw`transform scale-95 opacity-0`,
})

const Transition = () => (
  <StyledTransition
    show={isOpen}
    enter="enter"
    enterFrom="enterFrom"
    enterTo="enterTo"
    leave="leave"
    leaveFrom="leaveFrom"
    leaveTo="leaveTo"
  >
    Conte…

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@behzadmehrabi
Comment options

Answer selected by ben-rogerson
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants