Skip to content

Commit dc9d562

Browse files
committed
Show a processing status when an API request is in progress
1 parent 3c2a362 commit dc9d562

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

pages/index.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,23 @@ import Logo from '../public/logo.svg';
1111

1212
export default function App() {
1313
const [input, setInput] = useState('');
14-
1514
const [result, setResult] = useState('');
16-
15+
const [resultPlaceholder, setResultPlaceholder] = useState('CSS');
1716
const [resultJSS, setResultJSS] = useState('');
1817

1918
useEffect(() => {
2019
setResult('');
2120
setResultJSS('');
21+
setResultPlaceholder('CSS');
2222
if (!input.trim()) return;
2323

24+
setResultPlaceholder('Processing...');
2425
const handler = setTimeout(async () => {
2526
const resultCss = await getConvertedClasses(input);
2627
const resultJSS = convertFromCssToJss(resultCss);
2728
setResult(resultCss);
2829
setResultJSS(resultJSS);
30+
setResultPlaceholder('CSS');
2931
}, 1000);
3032

3133
return () => clearTimeout(handler);
@@ -84,7 +86,7 @@ export default function App() {
8486
<div className="flex w-full bg-[#111] border-l border-gray-700">
8587
<textarea
8688
className="w-full resize-none flex-grow p-3 bg-[#111] text-gray-300 outline-none"
87-
placeholder="CSS"
89+
placeholder={resultPlaceholder}
8890
value={result}
8991
readOnly
9092
></textarea>

0 commit comments

Comments
 (0)