Skip to content

Commit

Permalink
npm publish (0.0.195)
Browse files Browse the repository at this point in the history
  • Loading branch information
baegofda committed Mar 12, 2024
1 parent 66b79e8 commit fa8d468
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 7 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "bbodek-ui",
"version": "0.0.192",
"version": "0.0.195",
"type": "module",
"author": "Bbodek",
"license": "MIT",
Expand Down
21 changes: 16 additions & 5 deletions src/core/components/Input/hooks/useInput.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,29 @@ export interface UseInputProps {
}

export const useInput = ({ value, regCallback, onChange, name }: UseInputProps) => {
const [ inputType, setInputType ] = useState<HTMLInputElement["type"]>("text");
const [ inputValue, setInputValue ] = useState<UseInputProps["value"]>(value ?? "");

const onChangeHandler = (e: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) => {
e.target.value = regCallback
? regCallback(e.target.value)
: e.target.value;
setInputValue(e.target.value);
const { type, value: eventTargetValue } = e.target;
const eventType = type;
let eventValue = eventTargetValue;
const isDifferenceType = type !== inputType;

if(isDifferenceType) {
setInputType(eventType);
}

eventValue = regCallback
? regCallback(eventValue)
: eventValue;
setInputValue(eventValue);
onChange?.(e);
};

const onResetInputValue = () => {
setInputValue("");
const isNumberType = inputType === "number";
setInputValue(!isNumberType ? "" : "0");

const event = {
target: { value: "", name },
Expand Down
13 changes: 12 additions & 1 deletion src/styles/bbodek-theme.css
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,25 @@
}

.bbodek-field {
@apply flex-1 text-gray-08 placeholder:text-gray-05 disabled:text-gray-05 read-only:text-gray-05 bg-transparent outline-none;
@apply w-full flex-1 text-gray-08 placeholder:text-gray-05 disabled:text-gray-05 read-only:text-gray-05 bg-transparent outline-none;
}
}

@layer base {
html {
font-family: "Pretendard", system-ui, sans-serif;
}

input[type='number'] {
margin: 0;
appearance: textfield;
-moz-appearance: textfield;
}

input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
-webkit-appearance: none;
}
}

@font-face {
Expand Down

0 comments on commit fa8d468

Please sign in to comment.