diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..1b1dd9c --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,16 @@ +# O que esse PR faz? + +## Qual o problema encontrado? + +- descrição do problema +- **screenshots** se possível +- exemplo de `código` se necessário +- mensagem de erro (log, excessão, alert) + +## Qual a solução aplicada? + +- descrição da solução +- **screenshots** se possível +- exemplo de `código` se necessário + +## Screenshots diff --git a/components/InputSpinner/index.tsx b/components/InputSpinner/index.tsx new file mode 100644 index 0000000..df279df --- /dev/null +++ b/components/InputSpinner/index.tsx @@ -0,0 +1,45 @@ +import { + HStack, + Input, + InputGroup, + InputLeftElement, + InputRightElement, + NumberInputProps, + useNumberInput, +} from '@chakra-ui/react' +import { AddIcon, MinusIcon } from '@chakra-ui/icons' + +interface Props { + minusIcon?: React.ReactNode + addIcon?: React.ReactNode +} + +export function InputSpinner(props: Props & NumberInputProps) { + const { step, defaultValue, min, width, minusIcon, addIcon } = props + + const { getInputProps, getIncrementButtonProps, getDecrementButtonProps } = + useNumberInput({ + step: step || 1, + defaultValue: defaultValue || 0, + min: min || 0, + ...props, + }) + + const inc = getIncrementButtonProps() + const dec = getDecrementButtonProps() + const input = getInputProps() + + return ( + + + + {minusIcon || } + + + + {addIcon ? addIcon : } + + + + ) +} diff --git a/components/Welcome/WelcomeContent.tsx b/components/Welcome/index.tsx similarity index 61% rename from components/Welcome/WelcomeContent.tsx rename to components/Welcome/index.tsx index 3040a8d..20ae4ea 100644 --- a/components/Welcome/WelcomeContent.tsx +++ b/components/Welcome/index.tsx @@ -1,16 +1,21 @@ -import NextButton from '../../components/NextButton' +import NextButton from '../NextButton' import type { FunctionComponent } from 'react' import type { HeadlineComponent, LinkComponent } from '../Default' interface WelcomeContentProps { - newContractPath: string, - t: Function, - Headline: HeadlineComponent, - Link: LinkComponent, + newContractPath: string + t: Function + Headline: HeadlineComponent + Link: LinkComponent } export type WelcomeContentComponent = FunctionComponent -function WelcomeContent({ newContractPath, t, Headline, Link }: WelcomeContentProps) { +export function WelcomeContent({ + newContractPath, + t, + Headline, + Link, +}: WelcomeContentProps) { return ( <> @@ -20,5 +25,3 @@ function WelcomeContent({ newContractPath, t, Headline, Link }: WelcomeContentPr ) } - -export default WelcomeContent diff --git a/lib/index.ts b/lib/index.ts index 954307b..f5e27de 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -1,8 +1,3 @@ -import WelcomeContent from '../components/Welcome/WelcomeContent' -import NextButton from '../components/NextButton' -import type { WelcomeContentComponent } from '../components/Welcome/WelcomeContent' -import type { NextButtonComponent } from '../components/NextButton' - - -export { WelcomeContent, NextButton } -export type { WelcomeContentComponent, NextButtonComponent } +export * from '../components/Welcome' +export * from '../components/NextButton' +export * from '../components/InputSpinner' diff --git a/package.json b/package.json index b5de333..7d09dd3 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "lint": "next lint" }, "dependencies": { + "@chakra-ui/icons": "^2.0.12", "@chakra-ui/react": "^2.3.6", "@emotion/react": "^11.10.4", "@emotion/styled": "^11.10.4", diff --git a/yarn.lock b/yarn.lock index 1343842..00dbcb9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -251,6 +251,20 @@ dependencies: "@chakra-ui/shared-utils" "2.0.2" +"@chakra-ui/icon@3.0.12": + version "3.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-3.0.12.tgz#04f5b38591c4ff1cc922c14f814ce6b5d67525d9" + integrity sha512-VbUqgMcoZ26P1MtZdUqlxAKYDi1Bt8sSPNRID8QOwWfqyRYrbzabORVhKR3gpi6GaINjm7KRHIXHarj3u6EWdA== + dependencies: + "@chakra-ui/shared-utils" "2.0.3" + +"@chakra-ui/icons@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/icons/-/icons-2.0.12.tgz#5b4dd53512c2543c0617d4b348bf7bd1d9284e4a" + integrity sha512-lZyB96Yic5qM3gWp/QlQuD8WyS+V+19mjNxFW7IVmcn7fm+bLsnPrVPv2Qmpcs6/d4jsUyc1broyuyM+Urtg8Q== + dependencies: + "@chakra-ui/icon" "3.0.12" + "@chakra-ui/image@2.0.11": version "2.0.11" resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-2.0.11.tgz#eb880ecd2fce47f22ef50bbbba66cbb027c0304c" @@ -640,6 +654,11 @@ resolved "https://registry.yarnpkg.com/@chakra-ui/shared-utils/-/shared-utils-2.0.2.tgz#1df08133194c12ac4df9302604ec37784c2bb026" integrity sha512-wC58Fh6wCnFFQyiebVZ0NI7PFW9+Vch0QE6qN7iR+bLseOzQY9miYuzPJ1kMYiFd6QTOmPJkI39M3wHqrPYiOg== +"@chakra-ui/shared-utils@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/shared-utils/-/shared-utils-2.0.3.tgz#97cbc11282e381ebd9f581c603088f9d60ead451" + integrity sha512-pCU+SUGdXzjAuUiUT8mriekL3tJVfNdwSTIaNeip7k/SWDzivrKGMwAFBxd3XVTDevtVusndkO4GJuQ3yILzDg== + "@chakra-ui/skeleton@2.0.17": version "2.0.17" resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-2.0.17.tgz#737e08f771980f5b73060dc6c940691e7759d044"