Skip to content

Commit 2b3f35a

Browse files
committed
add toggleClassName to button
1 parent 37c588e commit 2b3f35a

File tree

5 files changed

+33
-14
lines changed

5 files changed

+33
-14
lines changed

package.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,5 @@
6565
"tailwindcss": "^3.2.4",
6666
"tslib": "^2.4.0",
6767
"typescript": "^4.8.4"
68-
},
69-
"publishConfig": {
70-
"registry": "https://registry.npmjs.com"
7168
}
7269
}

pages/index.js

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ export default function Playground() {
2121
const [disabled, setDisabled] = useState(false);
2222
const [inputClassName, setInputClassName] = useState("");
2323
const [containerClassName, setContainerClassName] = useState("");
24+
const [toggleClassName, setToggleClassName] = useState("");
2425
const [displayFormat, setDisplayFormat] = useState("YYYY-MM-DD");
2526
const [readOnly, setReadOnly] = useState(false);
2627
const [minDate, setMinDate] = useState("");
@@ -61,6 +62,7 @@ export default function Playground() {
6162
disabled={disabled}
6263
inputClassName={inputClassName}
6364
containerClassName={containerClassName}
65+
toggleClassName={toggleClassName}
6466
displayFormat={displayFormat}
6567
readOnly={readOnly}
6668
minDate={minDate}
@@ -230,15 +232,15 @@ export default function Playground() {
230232
/>
231233
</div>
232234
<div className="mb-2">
233-
<label className="block" htmlFor="startWeekOnClassName">
234-
Start Week On
235+
<label className="block" htmlFor="maxDate">
236+
Maximum Date
235237
</label>
236238
<input
237239
className="rounded border px-4 py-2 w-full border-gray-200"
238-
id="startWeekOnClassName"
239-
value={startWeekOn}
240+
id="maxDate"
241+
value={maxDate}
240242
onChange={e => {
241-
setStartWeekOn(e.target.value);
243+
setMaxDate(e.target.value);
242244
}}
243245
/>
244246
</div>
@@ -297,15 +299,28 @@ export default function Playground() {
297299
/>
298300
</div>
299301
<div className="mb-2">
300-
<label className="block" htmlFor="maxDate">
301-
Maximum Date
302+
<label className="block" htmlFor="containerClassName">
303+
Toggle Class
302304
</label>
303305
<input
304306
className="rounded border px-4 py-2 w-full border-gray-200"
305-
id="maxDate"
306-
value={maxDate}
307+
id="toggleClassName"
308+
value={toggleClassName}
307309
onChange={e => {
308-
setMaxDate(e.target.value);
310+
setToggleClassName(e.target.value);
311+
}}
312+
/>
313+
</div>
314+
<div className="mb-2">
315+
<label className="block" htmlFor="startWeekOnClassName">
316+
Start Week On
317+
</label>
318+
<input
319+
className="rounded border px-4 py-2 w-full border-gray-200"
320+
id="startWeekOnClassName"
321+
value={startWeekOn}
322+
onChange={e => {
323+
setStartWeekOn(e.target.value);
309324
}}
310325
/>
311326
</div>

src/components/Datepicker.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ interface Props {
4040
i18n?: string;
4141
disabled?: boolean;
4242
inputClassName?: string | null;
43+
toggleClassName?: string | null;
4344
inputId?: string;
4445
inputName?: string;
4546
containerClassName?: string | null;
@@ -67,6 +68,7 @@ const Datepicker: React.FC<Props> = ({
6768
disabled = false,
6869
inputClassName = null,
6970
containerClassName = null,
71+
toggleClassName = null,
7072
displayFormat = "YYYY-MM-DD",
7173
readOnly = false,
7274
minDate = null,
@@ -283,6 +285,7 @@ const Datepicker: React.FC<Props> = ({
283285
disabled,
284286
inputClassName,
285287
containerClassName,
288+
toggleClassName,
286289
readOnly,
287290
displayFormat,
288291
minDate,
@@ -309,6 +312,7 @@ const Datepicker: React.FC<Props> = ({
309312
disabled,
310313
inputClassName,
311314
containerClassName,
315+
toggleClassName,
312316
readOnly,
313317
displayFormat,
314318
firstGotoDate,

src/components/Input.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ const Input: React.FC = () => {
2525
separator,
2626
disabled,
2727
inputClassName,
28+
toggleClassName,
2829
readOnly,
2930
displayFormat,
3031
inputId,
@@ -190,7 +191,7 @@ const Input: React.FC = () => {
190191
type="button"
191192
ref={buttonRef}
192193
disabled={disabled}
193-
className="absolute top-0 right-0 h-full px-3 text-gray-400 focus:outline-none disabled:opacity-40 disabled:cursor-not-allowed"
194+
className={`absolute right-0 h-full px-3 text-gray-400 focus:outline-none disabled:opacity-40 disabled:cursor-not-allowed ${toggleClassName}`}
194195
>
195196
{inputText ? <CloseIcon className="h-5 w-5" /> : <DateIcon className="h-5 w-5" />}
196197
</button>

src/contexts/DatepickerContext.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ interface DatepickerStore {
2626
disabled?: boolean;
2727
inputClassName?: string | null;
2828
containerClassName?: string | null;
29+
toggleClassName?: string | null;
2930
readOnly?: boolean;
3031
startWeekOn?: string | null;
3132
displayFormat?: string;
@@ -61,6 +62,7 @@ const DatepickerContext = createContext<DatepickerStore>({
6162
disabled: false,
6263
inputClassName: "",
6364
containerClassName: "",
65+
toggleClassName: "",
6466
readOnly: false,
6567
displayFormat: "YYYY-MM-DD",
6668
minDate: null,

0 commit comments

Comments
 (0)