iran-license-plate
Version:
A general react component for Iran license plate.
1 lines • 6.09 kB
Source Map (JSON)
{"version":3,"sources":["../src/IranLicensePlate/helper.tsx"],"sourcesContent":["const governmental = () => {\n return {\n type: \"governmental\",\n letter: \"الف\",\n bg: \"#ee161f\",\n text: \"#ffffff\",\n };\n};\n\nconst personal = (farsiLetter: string) => {\n return {\n type: \"personal\",\n letter: farsiLetter,\n bg: \"#ffffff\",\n text: \"#000000\",\n };\n};\nconst handicapped = () => {\n return {\n type: \"handicapped\",\n letter: \"ژ\",\n bg: \"#ffffff\",\n text: \"#000000\",\n };\n};\nconst temporary = () => {\n return {\n type: \"temporary\",\n letter: \"گ\",\n bg: \"#ffffff\",\n text: \"#000000\",\n };\n};\n\nconst taxi = () => {\n return {\n type: \"taxi\",\n letter: \"ت\",\n bg: \"#ffca0b\",\n text: \"#000000\",\n };\n};\nconst publicPlaque = () => {\n return {\n type: \"public\",\n letter: \"ع\",\n bg: \"#ffca0b\",\n text: \"#000000\",\n };\n};\nconst agriculture = () => {\n return {\n type: \"agriculture\",\n letter: \"ک\",\n bg: \"#ffca0b\",\n text: \"#000000\",\n };\n};\n\nconst police = () => {\n return {\n type: \"police\",\n letter: \"پ\",\n bg: \"#005224\",\n text: \"#ffffff\",\n };\n};\nconst sepah = () => {\n return {\n type: \"sepah\",\n letter: \"ث\",\n bg: \"#005224\",\n text: \"#ffffff\",\n };\n};\nconst military = () => {\n return {\n type: \"military\",\n letter: \"ش\",\n bg: \"#cfa260\",\n text: \"#000000\",\n };\n};\n\nconst headquarter = () => {\n return {\n type: \"headquarter\",\n letter: \"ف\",\n bg: \"#0079c1\",\n text: \"#ffffff\",\n };\n};\nconst ministry = () => {\n return {\n type: \"ministry\",\n letter: \"ز\",\n bg: \"#0079c1\",\n text: \"#ffffff\",\n };\n};\n\nconst diplomatic = () => {\n return {\n type: \"diplomatic\",\n letter: \"D\",\n bg: \"#00a2e8\",\n text: \"#000000\",\n };\n};\nconst service = () => {\n return {\n type: \"service\",\n letter: \"S\",\n bg: \"#00a2e8\",\n text: \"#000000\",\n };\n};\n\ninterface PlaqueInfo {\n type:\n | \"governmental\"\n | \"personal\"\n | \"handicapped\"\n | \"taxi\"\n | \"police\"\n | \"sepah\"\n | \"military\"\n | \"ministry\"\n | \"headquarter\"\n | \"agriculture\"\n | \"temporary\"\n | \"diplomatic\"\n | \"service\";\n letter: string;\n bg: string;\n text: string;\n}\n\nexport function getPlaqueInfo(letter?: string): PlaqueInfo {\n const AvailibleLetters = {\n f: () => governmental(), //الف\n b: () => personal(\"ب\"), // ب\n j: () => personal(\"ج\"), // ج\n d: () => personal(\"د\"), // د\n s: () => personal(\"س\"), // س\n c: () => personal(\"ص\"), // ص\n t: () => personal(\"ط\"), // ط\n q: () => personal(\"ق\"), // ق\n l: () => personal(\"ل\"), // ل\n m: () => personal(\"م\"), // م\n n: () => personal(\"ن\"), // ن\n v: () => personal(\"و\"), // و\n h: () => personal(\"هـ\"), // ه\n y: () => personal(\"ی\"), // ی\n //\n H: () => handicapped(), // ژ\n //\n T: () => taxi(), // ت\n A: () => publicPlaque(), // ع\n //\n P: () => police(), // پ\n C: () => sepah(), // ث\n M: () => military(), // ش\n //\n Z: () => ministry(), // ز\n F: () => headquarter(), // ف\n //\n K: () => agriculture(), // ک\n G: () => temporary(), // گ\n //\n D: () => diplomatic(), // D\n S: () => service(), // S\n };\n //@ts-ignore\n return AvailibleLetters[letter || \"b\"]();\n}\n"],"mappings":"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","names":[]}