date-fns/locale#enUS TypeScript Examples
The following examples show how to use
date-fns/locale#enUS.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: i18n.ts From vscode-crossnote with GNU Affero General Public License v3.0 | 6 votes |
export function languageCodeToDateFNSLocale(code: string) {
if (code === "zh-CN") {
return zhCN;
} else if (code === "en-US") {
return enUS;
} else if (code === "zh-HK") {
return zhTW;
} else if (code === "ja-JP") {
return ja;
} else {
return enUS;
}
}
Example #2
Source File: localize.ts From frontend with Apache License 2.0 | 6 votes |
export function getLocale(language: string): Locale {
switch (language) {
case 'de':
return de
case 'en':
return enUS
case 'fr':
return fr
case 'nb_NO':
return nb
case 'tr':
return tr
case 'fi':
return fi
case 'id':
return id
case 'it':
return it
case 'pl':
return pl
case 'pt_BR':
return pt
case 'ru':
return ru;
case 'si':
return enUS; // date-fns has no Sinhala locale
case 'vi':
return vi;
case 'ar':
return ar;
default:
return enUS
}
}
Example #3
Source File: ngx-mat-datefns-date-adapter.ts From ngx-mat-datefns-date-adapter with MIT License | 6 votes |
constructor(
@Optional() @Inject(MAT_DATE_LOCALE) dateLocale: string | null,
@Optional() @Inject(NGX_MAT_DATEFNS_LOCALES) private locales: Locale[] | null,
@Optional()
@Inject(NGX_MAT_DATEFNS_DATE_ADAPTER_OPTIONS)
private options?: NgxDateFnsDateAdapterOptions
) {
super();
if (!this.locales || this.locales.length === 0) {
this.locales = [enUS];
}
try {
this.setLocale(dateLocale || enUS);
} catch (err) {
this.setLocale(enUS);
}
}
Example #4
Source File: shared.ts From react-calendar with MIT License | 6 votes |
daysInWeek = ({ locale = enUS }: DaysInWeekProps) => [
{ day: 0, label: locale.localize?.day(0) },
{ day: 1, label: locale.localize?.day(1) },
{ day: 2, label: locale.localize?.day(2) },
{ day: 3, label: locale.localize?.day(3) },
{ day: 4, label: locale.localize?.day(4) },
{ day: 5, label: locale.localize?.day(5) },
{ day: 6, label: locale.localize?.day(6) },
]
Example #5
Source File: DonorsAndDonations.tsx From frontend with MIT License | 5 votes |
export default function DonorsAndDonations({
donations,
}: {
donations: CampaignDonation[] | undefined
}) {
const { t, i18n } = useTranslation()
const [all, setAll] = useState<boolean>(false)
const shownDonationsNumber = 5
const donationsToShow = useMemo(() => {
if (all) {
return donations
}
return donations?.slice(0, shownDonationsNumber)
}, [donations, all])
return (
<Root>
<Grid item className={classes.donationsWrapper}>
{donationsToShow && donationsToShow.length !== 0 ? (
donationsToShow.map(({ person, amount, createdAt }, key) => (
<Grid key={key} className={classes.donationItemWrapper}>
<AccountCircleIcon fontSize="large" color="disabled" />
<Grid>
<Typography>
{t('campaigns:cta.donor')} {key + 1}.{' '}
{person
? person.firstName + ' ' + person.lastName
: t('campaigns:donations.anonymous')}
</Typography>
<Grid className={classes.donationQuantityAndTimeWrapper}>
<Typography>
{(amount / 100).toFixed(2) + ' ' + t('campaigns:donations.lv')}
</Typography>
<FiberManualRecordIcon className={classes.separatorIcon} />
<Typography>
{formatRelative(parseISO(createdAt), new Date(), {
locale: i18n.language == 'bg' ? bg : enUS,
})}
</Typography>
</Grid>
</Grid>
</Grid>
))
) : (
<Typography sx={{ textAlign: 'center', marginBottom: theme.spacing(4) }}>
{t('campaigns:donations.none')}
</Typography>
)}
</Grid>
<Grid>
{donations && donations.length > shownDonationsNumber && (
<Button onClick={() => setAll((prev) => !prev)} variant="outlined">
{all ? t('campaigns:cta.see-less') : t('campaigns:cta.see-all')}
</Button>
)}
</Grid>
</Root>
)
}
Example #6
Source File: DonationTable.tsx From frontend with MIT License | 4 votes |
function DonationTable({ donations }: DonationTableProps) {
const { t, i18n } = useTranslation()
const [fromDate, setFromDate] = React.useState<Date | null>(null)
const [toDate, setToDate] = React.useState<Date | null>(null)
const [monthly, setMonthly] = React.useState(true)
const [oneTime, setOneTime] = React.useState(true)
const filteredByTypeDonations = useMemo(() => {
if (monthly && oneTime) {
return donations
}
if (!monthly && !oneTime) {
return []
}
if (monthly) {
return donations?.filter((d) => d.type !== 'donation')
}
if (oneTime) {
return donations?.filter((d) => d.type === 'donation')
}
return donations
}, [donations, monthly, oneTime])
const filteredDonations = useMemo(() => {
if (!fromDate && !toDate) {
return filteredByTypeDonations
}
if (fromDate && toDate) {
return filteredByTypeDonations?.filter((d) => {
const createdAtDate = parseISO(d.createdAt)
return isAfter(createdAtDate, fromDate) && isBefore(createdAtDate, toDate)
})
}
if (fromDate) {
return filteredByTypeDonations?.filter((d) => {
const createdAtDate = parseISO(d.createdAt)
return isAfter(createdAtDate, fromDate)
})
}
if (toDate) {
return filteredByTypeDonations?.filter((d) => {
const createdAtDate = parseISO(d.createdAt)
return isBefore(createdAtDate, toDate)
})
}
}, [filteredByTypeDonations, fromDate, toDate])
return (
<Card sx={{ padding: theme.spacing(2) }}>
<Grid container alignItems={'flex-start'} spacing={theme.spacing(2)}>
<Grid item xs={6} sm={3}>
<CheckboxLabel>{t('profile:donations.oneTime')}</CheckboxLabel>
<Checkbox
onChange={(e, checked) => setOneTime(checked)}
checked={oneTime}
name="oneTime"
/>
</Grid>
<Grid item xs={6} sm={3}>
<CheckboxLabel>{t('profile:donations.monthly')}</CheckboxLabel>
<Checkbox
onChange={(e, checked) => setMonthly(checked)}
checked={monthly}
name="monthly"
/>
</Grid>
<LocalizationProvider
locale={i18n.language === 'bg' ? bg : enUS}
dateAdapter={AdapterDateFns}>
<Grid item xs={12} sm={3}>
<DatePicker
label={t('profile:donations.fromDate')}
value={fromDate}
onChange={setFromDate}
renderInput={(params) => <TextField size="small" {...params} />}
/>
</Grid>
<Grid item xs={12} sm={3}>
<DatePicker
label={t('profile:donations.toDate')}
value={toDate}
onChange={setToDate}
renderInput={(params) => <TextField size="small" {...params} />}
/>
</Grid>
</LocalizationProvider>
</Grid>
{filteredDonations?.length ? (
<TableContainer>
<Table sx={{ minWidth: 650, backgroundColor: 'white' }} aria-label="simple table">
<TableHead>
<TableRow>
<TableCell>№</TableCell>
<TableCell>{t('profile:donations.date')}</TableCell>
<TableCell>{t('profile:donations.type')}</TableCell>
<TableCell>{t('profile:donations.cause')}</TableCell>
<TableCell>{t('profile:donations.amount')}</TableCell>
<TableCell>{t('profile:donations.certificate')}</TableCell>
</TableRow>
</TableHead>
<TableBody>
{filteredDonations.map((donation, index) => (
<TableRow key={index} sx={{ '&:last-child td, &:last-child th': { border: 0 } }}>
<TableCell component="th" scope="row">
{index + 1}
</TableCell>
<TableCell>
{format(parseISO(donation.createdAt), 'd.LL.yyyy', {
locale: i18n.language === 'bg' ? bg : enUS,
})}
</TableCell>
<TableCell>
<Avatar sx={{ background: darken(theme.palette.secondary.main, 0.175) }}>
<StarIcon />
</Avatar>
</TableCell>
<TableCell>{donation.targetVault.campaign.title}</TableCell>
<TableCell>{money(donation.amount)}</TableCell>
<TableCell>
<Button variant="outlined" disabled={donation.status != 'succeeded'}>
<Link target="_blank" href={routes.donation.viewCertificate(donation.id)}>
{t('profile:donations.download')} <ArrowForwardIcon />
</Link>
</Button>
</TableCell>
</TableRow>
))}
</TableBody>
</Table>
</TableContainer>
) : (
<Box sx={{ fontSize: 20, mt: 4 }}>Към момента няма направени дарения</Box>
)}
</Card>
)
}