Files
twenty_crm/packages/twenty-front/src/modules/auth/components/Title.tsx
martmull 9ca3dbeb70 39 create subscription and success modale (#4208)
* Init add choose your plan page component

* Update price format

* Add billing refund trial duration env variable

* Add billing benefits

* Add Button

* Call checkout endpoint

* Fix theme color

* Add Payment success modale

* Add loader to createWorkspace submit button

* Fix lint

* Fix dark mode

* Code review returns

* Use a resolver for front requests

* Fix 'create workspace' loader at sign up

* Fix 'create workspace' with enter key bug
2024-02-28 19:51:04 +01:00

35 lines
973 B
TypeScript

import React from 'react';
import styled from '@emotion/styled';
import { AnimatedEaseIn } from '@/ui/utilities/animation/components/AnimatedEaseIn';
type TitleProps = React.PropsWithChildren & {
animate?: boolean;
withMarginTop?: boolean;
};
const StyledTitle = styled.div<Pick<TitleProps, 'withMarginTop'>>`
color: ${({ theme }) => theme.font.color.primary};
font-size: ${({ theme }) => theme.font.size.xl};
font-weight: ${({ theme }) => theme.font.weight.semiBold};
margin-bottom: ${({ theme }) => theme.spacing(4)};
margin-top: ${({ theme, withMarginTop }) =>
withMarginTop ? theme.spacing(4) : 0};
`;
export const Title = ({
children,
animate = false,
withMarginTop = true,
}: TitleProps) => {
if (animate) {
return (
<StyledTitle withMarginTop={withMarginTop}>
<AnimatedEaseIn>{children}</AnimatedEaseIn>
</StyledTitle>
);
}
return <StyledTitle withMarginTop={withMarginTop}>{children}</StyledTitle>;
};