This commit is contained in:
mmrbnjd
2024-05-16 23:40:32 +03:30
parent 354316abba
commit 3ca7f9deb0
25 changed files with 7727 additions and 101 deletions

View File

@@ -0,0 +1,10 @@
// ReSharper disable CheckNamespace
namespace Blazor.PersianDatePicker
{
public enum Align
{
Right,
Left
}
}

View File

@@ -0,0 +1,27 @@
// ReSharper disable once CheckNamespace
namespace Blazor.PersianDatePicker
{
public enum Calendar
{
/// <summary>
/// Both Jalali (Persian) and Miladi (Gregorian) calendars, with default set to Jalali
/// </summary>
DualModeJalaliDefault,
/// <summary>
/// Both Jalali (Persian) and Miladi (Gregorian) calendars, with default set to Miladi
/// </summary>
DualModeMiladiDefault,
/// <summary>
/// Only Jalali (Persian) calendar
/// </summary>
SingleModeJalali,
/// <summary>
/// Only Miladi (Gregorian) calendar
/// </summary>
SingleModeMiladi
}
}

View File

@@ -0,0 +1,48 @@
using System.ComponentModel.DataAnnotations;
// ReSharper disable InconsistentNaming
// ReSharper disable once CheckNamespace
namespace Blazor.PersianDatePicker
{
public enum DateFormat
{
/// <summary>
/// e.g. 1400/01/01
/// </summary>
[Display(Name = "YYYY/MM/DD")]
yyyy_slash_MM_slash_dd,
/// <summary>
/// e.g. 1400-01-01
/// </summary>
[Display(Name = "YYYY-MM-DD")]
yyyy_dash_MM_dash_dd
}
public static class DateFormatExtensions
{
public static string GetCSharpFormat(this DateFormat format)
{
if (format == DateFormat.yyyy_slash_MM_slash_dd)
return "yyyy/MM/dd";
if (format == DateFormat.yyyy_dash_MM_dash_dd)
return "yyyy-MM-dd";
return null;
}
public static string GetSeparator(this DateFormat format)
{
if (format == DateFormat.yyyy_slash_MM_slash_dd)
return "/";
if (format == DateFormat.yyyy_dash_MM_dash_dd)
return "-";
return null;
}
}
}

View File

@@ -0,0 +1,22 @@
// ReSharper disable CheckNamespace
namespace Blazor.PersianDatePicker
{
public enum DigitType
{
/// <summary>
/// For dual calendar mode, will change based on current calendar
/// </summary>
BasedOnCalendar,
/// <summary>
/// e.g. ۱۴۰۰/۰۱/۱۱
/// </summary>
Persian,
/// <summary>
/// e.g. 1400/01/11
/// </summary>
English
}
}

View File

@@ -0,0 +1,11 @@
// ReSharper disable CheckNamespace
namespace Blazor.PersianDatePicker
{
public enum IconPosition
{
BasedOnAlign,
Right,
Left
}
}

View File

@@ -0,0 +1,23 @@
using System.ComponentModel.DataAnnotations;
// ReSharper disable CheckNamespace
namespace Blazor.PersianDatePicker
{
public enum PickerTheme
{
[Display(Name = "default-theme")]
Default,
[Display(Name = "dark-theme")]
Dark,
[Display(Name = "blue-theme")]
Blue,
[Display(Name = "cheerup-theme")]
Cheerup,
[Display(Name = "redblack-theme")]
RedBlack
}
}