UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

1 lines 7.2 kB
{"version":3,"sources":["../src/components/SubjectInfo/SubjectInfo.tsx"],"sourcesContent":["import { BookOpenText } from '../../assets/icons/subjects/BookOpenText';\nimport { ChatEN } from '../../assets/icons/subjects/ChatEN';\nimport { ChatES } from '../../assets/icons/subjects/ChatES';\nimport { ChatPT } from '../../assets/icons/subjects/ChatPT';\nimport { HeadCircuit } from '../../assets/icons/subjects/HeadCircuit';\nimport { Microscope } from '../../assets/icons/subjects/Microscope';\nimport { SubjectEnum } from '../../enums/SubjectEnum';\nimport { ArticleNyTimesIcon } from '@phosphor-icons/react/dist/csr/ArticleNyTimes';\nimport { AtomIcon } from '@phosphor-icons/react/dist/csr/Atom';\nimport { BookIcon } from '@phosphor-icons/react/dist/csr/Book';\nimport { BookBookmarkIcon } from '@phosphor-icons/react/dist/csr/BookBookmark';\nimport { DribbbleLogoIcon } from '@phosphor-icons/react/dist/csr/DribbbleLogo';\nimport { FlaskIcon } from '@phosphor-icons/react/dist/csr/Flask';\nimport { GlobeHemisphereWestIcon } from '@phosphor-icons/react/dist/csr/GlobeHemisphereWest';\nimport { MathOperationsIcon } from '@phosphor-icons/react/dist/csr/MathOperations';\nimport { PaletteIcon } from '@phosphor-icons/react/dist/csr/Palette';\nimport { PersonIcon } from '@phosphor-icons/react/dist/csr/Person';\nimport { ScrollIcon } from '@phosphor-icons/react/dist/csr/Scroll';\nimport { ReactElement } from 'react';\nexport interface IconProps {\n size?: number;\n color?: string;\n}\n\nexport interface SubjectData {\n icon: ReactElement<IconProps>;\n colorClass: string;\n name: string;\n}\n\nexport const SubjectInfo: Record<SubjectEnum, SubjectData> = {\n [SubjectEnum.FISICA]: {\n icon: <AtomIcon size={17} color=\"currentColor\" />,\n colorClass: 'bg-subject-1',\n name: SubjectEnum.FISICA,\n },\n [SubjectEnum.HISTORIA]: {\n icon: <ScrollIcon size={17} color=\"currentColor\" />,\n colorClass: 'bg-subject-2',\n name: SubjectEnum.HISTORIA,\n },\n [SubjectEnum.LITERATURA]: {\n icon: <BookOpenText size={17} color=\"currentColor\" />,\n colorClass: 'bg-subject-3',\n name: SubjectEnum.LITERATURA,\n },\n [SubjectEnum.GEOGRAFIA]: {\n icon: <GlobeHemisphereWestIcon size={17} color=\"currentColor\" />,\n colorClass: 'bg-subject-4',\n name: SubjectEnum.GEOGRAFIA,\n },\n [SubjectEnum.BIOLOGIA]: {\n icon: <Microscope size={17} color=\"currentColor\" />,\n colorClass: 'bg-subject-5',\n name: SubjectEnum.BIOLOGIA,\n },\n [SubjectEnum.PORTUGUES]: {\n icon: <ChatPT size={17} color=\"currentColor\" />,\n colorClass: 'bg-subject-6',\n name: SubjectEnum.PORTUGUES,\n },\n [SubjectEnum.QUIMICA]: {\n icon: <FlaskIcon size={17} color=\"currentColor\" />,\n colorClass: 'bg-subject-7',\n name: SubjectEnum.QUIMICA,\n },\n [SubjectEnum.ARTES]: {\n icon: <PaletteIcon size={17} color=\"currentColor\" />,\n colorClass: 'bg-subject-8',\n name: SubjectEnum.ARTES,\n },\n [SubjectEnum.MATEMATICA]: {\n icon: <MathOperationsIcon size={17} color=\"currentColor\" />,\n colorClass: 'bg-subject-9',\n name: SubjectEnum.MATEMATICA,\n },\n [SubjectEnum.FILOSOFIA]: {\n icon: <HeadCircuit size={17} color=\"currentColor\" />,\n colorClass: 'bg-subject-10',\n name: SubjectEnum.FILOSOFIA,\n },\n [SubjectEnum.ESPANHOL]: {\n icon: <ChatES size={17} color=\"currentColor\" />,\n colorClass: 'bg-subject-11',\n name: SubjectEnum.ESPANHOL,\n },\n [SubjectEnum.REDACAO]: {\n icon: <ArticleNyTimesIcon size={17} color=\"currentColor\" />,\n colorClass: 'bg-subject-12',\n name: SubjectEnum.REDACAO,\n },\n [SubjectEnum.SOCIOLOGIA]: {\n icon: <PersonIcon size={17} color=\"currentColor\" />,\n colorClass: 'bg-subject-13',\n name: SubjectEnum.SOCIOLOGIA,\n },\n [SubjectEnum.INGLES]: {\n icon: <ChatEN size={17} color=\"currentColor\" />,\n colorClass: 'bg-subject-14',\n name: SubjectEnum.INGLES,\n },\n [SubjectEnum.EDUCACAO_FISICA]: {\n icon: <DribbbleLogoIcon size={17} color=\"currentColor\" />,\n colorClass: 'bg-subject-15',\n name: SubjectEnum.EDUCACAO_FISICA,\n },\n [SubjectEnum.TRILHAS]: {\n icon: <BookBookmarkIcon size={17} color=\"currentColor\" />,\n colorClass: 'bg-subject-16',\n name: SubjectEnum.TRILHAS,\n },\n};\n\nexport const getSubjectInfo = (subject: SubjectEnum): SubjectData => {\n return (\n SubjectInfo[subject] || {\n icon: <BookIcon size={17} color=\"currentColor\" />,\n colorClass: 'bg-subject-16',\n name: subject,\n }\n );\n};\n\nexport const getSubjectIcon = (subject: SubjectEnum): ReactElement => {\n return SubjectInfo[subject].icon;\n};\n\nexport const getSubjectColorClass = (subject: SubjectEnum): string => {\n return SubjectInfo[subject].colorClass;\n};\n\nexport const getSubjectName = (subject: SubjectEnum): string => {\n return SubjectInfo[subject].name;\n};\n"],"mappings":";;;;;;;;;;AAOA,SAAS,0BAA0B;AACnC,SAAS,gBAAgB;AACzB,SAAS,gBAAgB;AACzB,SAAS,wBAAwB;AACjC,SAAS,wBAAwB;AACjC,SAAS,iBAAiB;AAC1B,SAAS,+BAA+B;AACxC,SAAS,0BAA0B;AACnC,SAAS,mBAAmB;AAC5B,SAAS,kBAAkB;AAC3B,SAAS,kBAAkB;AAejB;AAFH,IAAM,cAAgD;AAAA,EAC3D,yBAAmB,GAAG;AAAA,IACpB,MAAM,oBAAC,YAAS,MAAM,IAAI,OAAM,gBAAe;AAAA,IAC/C,YAAY;AAAA,IACZ;AAAA,EACF;AAAA,EACA,6BAAqB,GAAG;AAAA,IACtB,MAAM,oBAAC,cAAW,MAAM,IAAI,OAAM,gBAAe;AAAA,IACjD,YAAY;AAAA,IACZ;AAAA,EACF;AAAA,EACA,8BAAuB,GAAG;AAAA,IACxB,MAAM,oBAAC,gBAAa,MAAM,IAAI,OAAM,gBAAe;AAAA,IACnD,YAAY;AAAA,IACZ;AAAA,EACF;AAAA,EACA,4BAAsB,GAAG;AAAA,IACvB,MAAM,oBAAC,2BAAwB,MAAM,IAAI,OAAM,gBAAe;AAAA,IAC9D,YAAY;AAAA,IACZ;AAAA,EACF;AAAA,EACA,0BAAqB,GAAG;AAAA,IACtB,MAAM,oBAAC,cAAW,MAAM,IAAI,OAAM,gBAAe;AAAA,IACjD,YAAY;AAAA,IACZ;AAAA,EACF;AAAA,EACA,+BAAsB,GAAG;AAAA,IACvB,MAAM,oBAAC,UAAO,MAAM,IAAI,OAAM,gBAAe;AAAA,IAC7C,YAAY;AAAA,IACZ;AAAA,EACF;AAAA,EACA,2BAAoB,GAAG;AAAA,IACrB,MAAM,oBAAC,aAAU,MAAM,IAAI,OAAM,gBAAe;AAAA,IAChD,YAAY;AAAA,IACZ;AAAA,EACF;AAAA,EACA,oBAAkB,GAAG;AAAA,IACnB,MAAM,oBAAC,eAAY,MAAM,IAAI,OAAM,gBAAe;AAAA,IAClD,YAAY;AAAA,IACZ;AAAA,EACF;AAAA,EACA,iCAAuB,GAAG;AAAA,IACxB,MAAM,oBAAC,sBAAmB,MAAM,IAAI,OAAM,gBAAe;AAAA,IACzD,YAAY;AAAA,IACZ;AAAA,EACF;AAAA,EACA,4BAAsB,GAAG;AAAA,IACvB,MAAM,oBAAC,eAAY,MAAM,IAAI,OAAM,gBAAe;AAAA,IAClD,YAAY;AAAA,IACZ;AAAA,EACF;AAAA,EACA,0BAAqB,GAAG;AAAA,IACtB,MAAM,oBAAC,UAAO,MAAM,IAAI,OAAM,gBAAe;AAAA,IAC7C,YAAY;AAAA,IACZ;AAAA,EACF;AAAA,EACA,8BAAoB,GAAG;AAAA,IACrB,MAAM,oBAAC,sBAAmB,MAAM,IAAI,OAAM,gBAAe;AAAA,IACzD,YAAY;AAAA,IACZ;AAAA,EACF;AAAA,EACA,8BAAuB,GAAG;AAAA,IACxB,MAAM,oBAAC,cAAW,MAAM,IAAI,OAAM,gBAAe;AAAA,IACjD,YAAY;AAAA,IACZ;AAAA,EACF;AAAA,EACA,yBAAmB,GAAG;AAAA,IACpB,MAAM,oBAAC,UAAO,MAAM,IAAI,OAAM,gBAAe;AAAA,IAC7C,YAAY;AAAA,IACZ;AAAA,EACF;AAAA,EACA,sCAA4B,GAAG;AAAA,IAC7B,MAAM,oBAAC,oBAAiB,MAAM,IAAI,OAAM,gBAAe;AAAA,IACvD,YAAY;AAAA,IACZ;AAAA,EACF;AAAA,EACA,wBAAoB,GAAG;AAAA,IACrB,MAAM,oBAAC,oBAAiB,MAAM,IAAI,OAAM,gBAAe;AAAA,IACvD,YAAY;AAAA,IACZ;AAAA,EACF;AACF;AAEO,IAAM,iBAAiB,CAAC,YAAsC;AACnE,SACE,YAAY,OAAO,KAAK;AAAA,IACtB,MAAM,oBAAC,YAAS,MAAM,IAAI,OAAM,gBAAe;AAAA,IAC/C,YAAY;AAAA,IACZ,MAAM;AAAA,EACR;AAEJ;AAEO,IAAM,iBAAiB,CAAC,YAAuC;AACpE,SAAO,YAAY,OAAO,EAAE;AAC9B;AAEO,IAAM,uBAAuB,CAAC,YAAiC;AACpE,SAAO,YAAY,OAAO,EAAE;AAC9B;AAEO,IAAM,iBAAiB,CAAC,YAAiC;AAC9D,SAAO,YAAY,OAAO,EAAE;AAC9B;","names":[]}