diff --git a/package.json b/package.json
index 53046bc..d8eab55 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@lingdocs/pashto-inflector",
- "version": "1.4.0",
+ "version": "1.4.1",
"author": "lingdocs.com",
"description": "A Pashto inflection and verb conjugation engine, inculding React components for displaying Pashto text, inflections, and conjugations",
"homepage": "https://verbs.lingdocs.com",
diff --git a/src/App.tsx b/src/App.tsx
index 3248ee2..08ad122 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -263,9 +263,7 @@ function App() {
{ label: "irregular", value: "irregular" },
]}
value={regularIrregular}
- handleChange={(p) => {
- setRegularIrregular(p as "regular" | "irregular");
- }}
+ handleChange={setRegularIrregular}
/>
}
@@ -313,7 +311,7 @@ function App() {
handleChange={(p) => {
setTextOptions({
...textOptions,
- spelling: p as T.Spelling,
+ spelling: p,
});
}}
/>
@@ -334,7 +332,7 @@ function App() {
{ label: "X-Large", value: "largest" },
]}
value={textOptions.pTextSize}
- handleChange={(p) => setTextOptions({ ...textOptions, pTextSize: p as "normal" | "larger" | "largest" })}
+ handleChange={(p) => setTextOptions({ ...textOptions, pTextSize: p })}
/>
Phonetics
setTextOptions({ ...textOptions, phonetics: p as "lingdocs" | "ipa" | "none" | "alalc" })}
+ handleChange={(p) => setTextOptions({ ...textOptions, phonetics: p })}
/>
diff --git a/src/components/ButtonSelect.tsx b/src/components/ButtonSelect.tsx
index 36d01f2..95a2c38 100644
--- a/src/components/ButtonSelect.tsx
+++ b/src/components/ButtonSelect.tsx
@@ -8,15 +8,15 @@
import classNames from "classnames";
-type PickerProps = {
- options: { label: any, value: string, color?: string }[],
- value: string,
- handleChange: (payload: string) => void,
+type PickerProps = {
+ options: { label: any, value: T, color?: string }[],
+ value: T,
+ handleChange: (payload: T) => void,
small?: boolean,
xSmall?: boolean,
}
-function ButtonSelect(props: PickerProps) {
+function ButtonSelect(props: PickerProps) {
return (
diff --git a/src/components/ConjugationViewer.tsx b/src/components/ConjugationViewer.tsx
index 658c6c3..503d18b 100644
--- a/src/components/ConjugationViewer.tsx
+++ b/src/components/ConjugationViewer.tsx
@@ -248,7 +248,7 @@ function ConjugationViewer({ entry, complement, textOptions, showOnly, highlight
},
]}
value={state.transitivitySelected}
- handleChange={(p) => dispatch({ type: "setTransitivitySelected", payload: p as "transitive" | "grammatically transitive" })}
+ handleChange={(p) => dispatch({ type: "setTransitivitySelected", payload: p })}
/>
}
@@ -264,7 +264,7 @@ function ConjugationViewer({ entry, complement, textOptions, showOnly, highlight
},
]}
value={state.compoundTypeSelected}
- handleChange={(p) => dispatch({ type: "choose compound type", payload: p as "dynamic" | "stative" })}
+ handleChange={(p) => dispatch({ type: "choose compound type", payload: p })}
/>
}
@@ -280,7 +280,7 @@ function ConjugationViewer({ entry, complement, textOptions, showOnly, highlight
{ label: `Plur. ${verbConj1.info.objComplement.plural.p}`, value: "plur" },
]}
value={state.compoundComplementVersionSelected}
- handleChange={(p) => dispatch({ type: "set compound complement version", payload: p as "sing" | "plur" })}
+ handleChange={(p) => dispatch({ type: "set compound complement version", payload: p })}
/>
}
@@ -301,7 +301,7 @@ function ConjugationViewer({ entry, complement, textOptions, showOnly, highlight
{ label: `Sentences`, value: "sentence" },
]}
value={state.mode}
- handleChange={(p) => dispatch({ type: "setMode", payload: p as "chart" | "sentence" })}
+ handleChange={(p) => dispatch({ type: "setMode", payload: p })}
/>
}
{!limitTo && <>