1
0
mirror of https://github.com/uetchy/namae.git synced 2025-08-20 18:08:11 +09:00

feat(web): typescript

This commit is contained in:
2019-09-01 01:28:24 +09:00
parent b07b597d2e
commit 88a0374594
42 changed files with 846 additions and 642 deletions

View File

@@ -1,6 +1,9 @@
import { useState, useEffect } from 'react'
export function useDeferredState(duration = 1000, initialValue = undefined) {
export function useDeferredState<T>(
duration = 1000,
initialValue: T
): [T, React.Dispatch<React.SetStateAction<T>>] {
const [response, setResponse] = useState(initialValue)
const [innerValue, setInnerValue] = useState(initialValue)

View File

@@ -1,3 +0,0 @@
export function isStandalone() {
return 'standalone' in window.navigator && window.navigator.standalone
}

8
web/src/util/pwa.ts Normal file
View File

@@ -0,0 +1,8 @@
interface CustomNavigator extends Navigator {
standalone?: boolean
}
export function isStandalone() {
const navigator: CustomNavigator = window.navigator
return 'standalone' in navigator && navigator.standalone
}

View File

@@ -2,7 +2,7 @@ import React, { Suspense } from 'react'
import styled from 'styled-components'
import BarLoader from 'react-spinners/BarLoader'
export function FullScreenSuspense({ children }) {
export const FullScreenSuspense: React.FC = ({ children }) => {
return <Suspense fallback={<Fallback />}>{children}</Suspense>
}

View File

@@ -1,3 +1,3 @@
export function capitalize(text) {
export function capitalize(text: string) {
return text[0].toUpperCase() + text.slice(1).toLowerCase()
}