This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Get the device type | |
let system = navigator.userAgent | |
let isAndroid = system.indexOf('Android') > -1 || system.indexOf('Adr') > -1 // android终端 | |
let isiOS = !!system.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) //ios终端 | |
let Androidurl = "https://www.androidurl.com" | |
let Appleurl = "https://www.Appleurl.com" | |
// Open the Google Maps link in a new tab | |
var newWindow = window.open('', '_blank') // Noted: this window.open() must be call outside the async, since safari blocked .open() inside any async function |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Convert to csv | |
downloadCSVFromJson = (filename, arrayOfJson) => { | |
// convert JSON to CSV | |
const replacer = (key, value) => value === null ? '' : value // specify how you want to handle null values here | |
const header = Object.keys(arrayOfJson[0]) | |
let csv = arrayOfJson.map(row => header.map(fieldName => | |
JSON.stringify(row[fieldName], replacer)).join(',')) | |
csv.unshift(header.join(',')) | |
csv = csv.join('\r\n') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!--add this into <head> part --> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var email by remember { mutableStateOf("") } | |
var isEmailValid by remember { mutableStateOf(false) } | |
//Calling the function | |
CustomOutlinedTextField( | |
value = email, | |
onValueChange = { | |
email = it | |
isEmailValid = isValidEmail(it) | |
}, |