diff --git a/app/javascript/src/components/Input/Input.tsx b/app/javascript/src/components/Input/Input.tsx new file mode 100644 index 0000000..29f5b00 --- /dev/null +++ b/app/javascript/src/components/Input/Input.tsx @@ -0,0 +1,30 @@ +import type { ChangeEvent } from "react"; +import React from "react"; + +export type Props = React.DetailedHTMLProps< + React.InputHTMLAttributes, + HTMLInputElement +>; + +const baseStyles = + "rounded-lg border-transparent flex-1 appearance-none border border-gray-300 w-full py-2 px-4 bg-white text-gray-700 placeholder-gray-400 shadow-sm text-base focus:outline-none focus:ring-2 focus:ring-blue-600 focus:border-transparent mb-3"; + +const Component: React.ForwardRefRenderFunction = (props) => { + const { className = "", onChange, ...rest } = props; + + const handleChange = (e: ChangeEvent) => { + if (!onChange) return; + + onChange(e); + }; + + return ( + + ); +}; + +export const Input = React.forwardRef(Component); diff --git a/app/javascript/src/components/Input/index.ts b/app/javascript/src/components/Input/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/app/javascript/src/pages/Dashboard/Vault/RemoveStakeModal/RemoveStakeModal.tsx b/app/javascript/src/pages/Dashboard/Vault/RemoveStakeModal/RemoveStakeModal.tsx index e32a0be..bd80abb 100644 --- a/app/javascript/src/pages/Dashboard/Vault/RemoveStakeModal/RemoveStakeModal.tsx +++ b/app/javascript/src/pages/Dashboard/Vault/RemoveStakeModal/RemoveStakeModal.tsx @@ -1,14 +1,11 @@ import BigNumber from "bignumber.js"; import type { ChangeEvent, FC } from "react"; import React, { useState } from "react"; -import cx from "classnames"; import { useRelayEnvironment } from "react-relay"; import { Modal } from "../../../../components"; import { commitCreateStakeRemoveOrderMutation } from "./commitCreateStakeRemoveOrder"; - -const inputBaseStyles = - "rounded-lg border-transparent flex-1 appearance-none border border-gray-300 w-full py-2 px-4 bg-white text-gray-700 placeholder-gray-400 shadow-sm text-base focus:outline-none focus:ring-2 focus:ring-blue-600 focus:border-transparent mb-3"; +import { Input } from "../../../../components/Input/Input"; type RemoveStakeModal = { setIsOpen: React.Dispatch>; @@ -72,8 +69,7 @@ export const RemoveStakeModal: FC = ({ CAKE disponível: {stakedCake}
- = ({ poolName, balance }) => { const environment = useRelayEnvironment(); const [isOpen, setIsOpen] = useState(false); @@ -72,8 +69,7 @@ export const StakeOrderModal: FC = ({ poolName, balance }) => { CAKE disponível: {balance}
- = ({
{exchangeOption === "BUY" ? ( <> - = ({ ) : ( <> -