MCPcopy
hub / github.com/chartjs/Chart.js / DateAdapterBase

Class DateAdapterBase

src/core/core.adapters.ts:75–129  ·  view source on GitHub ↗

* Date adapter (current used by the time scale) * @namespace Chart._adapters._date * @memberof Chart._adapters * @private

Source from the content-addressed store, hash-verified

73 * @private
74 */
75class DateAdapterBase implements DateAdapter {
76
77 /**
78 * Override default date adapter methods.
79 * Accepts type parameter to define options type.
80 * @example
81 * Chart._adapters._date.override<{myAdapterOption: string}>({
82 * init() {
83 * console.log(this.options.myAdapterOption);
84 * }
85 * })
86 */
87 static override<T extends AnyObject = AnyObject>(
88 members: Partial<Omit<DateAdapter<T>, 'options'>>
89 ) {
90 Object.assign(DateAdapterBase.prototype, members);
91 }
92
93 readonly options: AnyObject;
94
95 constructor(options?: AnyObject) {
96 this.options = options || {};
97 }
98
99 // eslint-disable-next-line @typescript-eslint/no-empty-function
100 init() {}
101
102 formats(): Record<TimeUnit | 'datetime', string> {
103 return abstract();
104 }
105
106 parse(): number | null {
107 return abstract();
108 }
109
110 format(): string {
111 return abstract();
112 }
113
114 add(): number {
115 return abstract();
116 }
117
118 diff(): number {
119 return abstract();
120 }
121
122 startOf(): number {
123 return abstract();
124 }
125
126 endOf(): number {
127 return abstract();
128 }
129}
130
131export default {
132 _date: DateAdapterBase as {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected