ant-design-blazor/components/locale-provider/Locale.cs
Nino Padrutt 5809c80011 feat(module: date-picker): support localization (#803)
* start trying to add a different first day of the week based on localization.

* add first day of week parameter and get weekday local  from .net

* fix some issues

* extend demo

* remove no longed needed Locale parameter

* fix range for selection

* add german localization

* add entry for API section

* remove obsolet things from the react ant documentation

* add description to chart documentation

* translate general configuration to english.

* code cleanup

* use LocalProvider to get first day of week.

* use localeprovider instead of date picker localization

* remove no longer used parameter

* delete no longer used interface

* change from enum to string due to parsing issue.

* add missing formats and use culture info from localprovider

* correct locales

* us Sunday as a default

* remove no longer used culture info parameter

* adjust locales

* add parameter for Locale instead of directly accessing it.

* add inheritance to access locale

* typo

* readd culture info parameter

* fixes for locale jsons

* adjust demo and api

* small adjustments on docs, set monday in chinese as first day of the week.

* use locale in calendar as well.

* adjust docs

* use enum

* adjust demo

* adjust for different starting date.

* add defaults for DatePickerLocale

* add short week days to locale files

* use days from locale file

* code cleanup

use consts instead of magic numbers, add code comment and use dayOfWeek As param instead of the whole locale object. Remove no longed used method.

* not sure about the chinese translation so I remove them

* Revert "not sure about the chinese translation so I remove them"

This reverts commit 54017513c7b684494cf06184b4051a4dcfc43850.
2020-11-25 11:08:12 +08:00

47 lines
1.1 KiB
C#

using System.Globalization;
using System.Text.Json.Serialization;
using AntDesign.Form.Locale;
namespace AntDesign.Locales
{
public class Locale
{
[JsonPropertyName("locale")]
public string LocaleName { get; set; }
public CultureInfo CurrentCulture => new CultureInfo(LocaleName);
public PaginationLocale Pagination { get; set; }
public DatePickerLocale DatePicker { get; set; }
public TimePickerLocale TimePicker { get; set; }
public DatePickerLocale Calendar { get; set; }
public TableLocale Table { get; set; }
public ModalLocale Modal { get; set; }
public PopconfirmLocale Popconfirm { get; set; }
public TransferLocale Transfer { get; set; }
public SelectLocale Select { get; set; }
public UploadLocale Upload { get; set; }
public GlobalLocale Global { get; set; }
public PageHeaderLocale PageHeader { get; set; }
public EmptyLocale Empty { get; set; }
public IconLocale Icon { get; set; }
public TextLocale Text { get; set; }
public FormLocale Form { get; set; }
}
}