-
el: selector
or DOM element
import {Widget, unloadWidget} from 'binance-fiat-widget'
const app = () => {
const t = useRef<HTMLDivElement>(null)
useEffect(() => {
if (t) {
Widget(t)
}
return () => unloadWidget()
}, [])
return (<div id="#test" ref={r}></div>)
}
<script src="https://bin.bnbstatic.com/static/js/ocbs/binance-fiat-widget.js"></script>
<div id="widget"></div>
const t = document.querySelector('#test')
window.binanceFiatWidget.Widget(t)
-
options.locale: string
i18n
, nullable
, default: 'en'
opts: 'en'|'cn'|'tw'|'kr'|'ru'|'vn'|'it'|'es'|'de'|'fr'
, unsupported locale will fallback to english
-
options.width: number
width
, nullable
,
if width is not set, default is el.offsetWidth
range: 200
- 500
-
options.theme: string
theme
, nullable
, default: 'light'
opts: 'light' | 'dark'
-
options.urlParmas
-
options.api_host: string
overlay getCoinListApi
, nullable
-
options.skeletonScreen: boolean
nullable
, default true
, show a placeholder widget
-
setXXX
setXXX
is the function to change Widget's characters, you can use it by chaining
likes jquery
, and you need to use render
to render it
const w = widget(container, opt)
w.setTheme('dark').setLocale('cn').render()
-
setTheme
change the theme
const w = widget(container, opt)
w.setTheme('dark').render()
-
setLocale
change the locale
const w = widget(container, opt)
w.setLocale('cn').render()
-
render
render the widget (after .setXXX()
is necessary)
const w = widget(container, opt)
w.setTheme('dark').render()
render will fetch api, so render
return a Promise
const w = widget(container, opt)
w.setTheme('dark').render().then(v => alert('has render'))
-
unloadWidget
remove the widget from page, maybe you will use it in React hooks to replace setXXX()
useEffect(() => {
if (t?.current) {
w = Widget(t.current, {
theme: theme
})
}
return () => unloadWidget()
}, [theme])