From d1775d76e31b58df6cec195205e34861e04892a1 Mon Sep 17 00:00:00 2001 From: Trevor Burch Date: Mon, 21 Aug 2023 10:48:47 -0400 Subject: [PATCH 1/3] Update support to be for typedoc 24 --- package-lock.json | 2 +- .../src/app/home/home.component.html | 32 +- .../src/app/home/mock-documentation.json | 12125 +++++++++++++--- .../type-definitions.service.ts | 2 +- .../typedoc-adapter.service.ts | 85 +- .../modules/type-definitions/typedoc-types.ts | 26 +- 6 files changed, 10438 insertions(+), 1834 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6355dcfc..3c984ab6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -68,7 +68,7 @@ "@typescript-eslint/eslint-plugin": "6.3.0", "@typescript-eslint/parser": "6.3.0", "axe-core": "3.5.6", - "eslint": "^8.39.0", + "eslint": "8.46.0", "eslint-config-prettier": "8.10.0", "jasmine-core": "4.6.0", "karma": "6.4.2", diff --git a/projects/docs-tools-showcase/src/app/home/home.component.html b/projects/docs-tools-showcase/src/app/home/home.component.html index b02765e6..311e0e2b 100644 --- a/projects/docs-tools-showcase/src/app/home/home.component.html +++ b/projects/docs-tools-showcase/src/app/home/home.component.html @@ -1,35 +1,9 @@ Colorpickers create SKY UX-themed inputs for users select colors. - - - - - - - - - - - diff --git a/projects/docs-tools-showcase/src/app/home/mock-documentation.json b/projects/docs-tools-showcase/src/app/home/mock-documentation.json index ea2b1f29..4833f352 100644 --- a/projects/docs-tools-showcase/src/app/home/mock-documentation.json +++ b/projects/docs-tools-showcase/src/app/home/mock-documentation.json @@ -1,206 +1,8168 @@ { "anchorIds": { - "SkyColorpickerMessageType": "enumeration-skycolorpickermessagetype", - "SkyColorpickerModule": "class-skycolorpickermodule", - "SkyColorpickerComponent": "class-skycolorpickercomponent", - "SkyColorpickerInputDirective": "class-skycolorpickerinputdirective", - "SkyColorpickerCmyk": "interface-skycolorpickercmyk", - "SkyColorpickerHsla": "interface-skycolorpickerhsla", - "SkyColorpickerHsva": "interface-skycolorpickerhsva", - "SkyColorpickerMessage": "interface-skycolorpickermessage", - "SkyColorpickerOutput": "interface-skycolorpickeroutput", - "SkyColorpickerResult": "interface-skycolorpickerresult", - "SkyColorpickerRgba": "interface-skycolorpickerrgba" + "SkyDateRangeCalculatorId": "enum-skydaterangecalculatorid", + "SkyDateRangeCalculatorType": "enum-skydaterangecalculatortype", + "SkyDatePipe": "class-skydatepipe", + "SkyDatePipeModule": "class-skydatepipemodule", + "SkyDateRangeCalculator": "class-skydaterangecalculator", + "SkyDateRangePickerModule": "class-skydaterangepickermodule", + "SkyDateRangeService": "class-skydaterangeservice", + "SkyDatepickerConfigService": "class-skydatepickerconfigservice", + "SkyDatepickerModule": "class-skydatepickermodule", + "SkyFuzzyDatePipe": "class-skyfuzzydatepipe", + "SkyTimepickerModule": "class-skytimepickermodule", + "SkyDatepickerComponent": "class-skydatepickercomponent", + "SkyDatepickerInputDirective": "class-skydatepickerinputdirective", + "SkyFuzzyDatepickerInputDirective": "class-skyfuzzydatepickerinputdirective", + "SkyDateRangePickerComponent": "class-skydaterangepickercomponent", + "SkyTimepickerComponent": "class-skytimepickercomponent", + "SkyTimepickerInputDirective": "class-skytimepickerinputdirective", + "SkyDateRange": "interface-skydaterange", + "SkyDateRangeCalculation": "interface-skydaterangecalculation", + "SkyDateRangeCalculatorConfig": "interface-skydaterangecalculatorconfig", + "SkyDatepickerCalendarChange": "interface-skydatepickercalendarchange", + "SkyDatepickerCustomDate": "interface-skydatepickercustomdate", + "SkyFuzzyDate": "interface-skyfuzzydate", + "SkyTimepickerTimeOutput": "interface-skytimepickertimeoutput", + "SkyDateRangeCalculatorGetValueFunction": "typealias-skydaterangecalculatorgetvaluefunction", + "SkyDateRangeCalculatorValidateFunction": "typealias-skydaterangecalculatorvalidatefunction", + "SkyTimepickerTimeFormatType": "typealias-skytimepickertimeformattype" }, "typedoc": { "id": 0, - "name": "@skyux/colorpicker", + "name": "@skyux/datetime", "kind": 1, "flags": {}, "originalName": "", "children": [ { - "id": 252, - "name": "SkyColorpickerMessageType", + "id": 69, + "name": "SkyDateRangeCalculatorId", "kind": 8, "kindString": "Enumeration", "flags": {}, "comment": { - "shortText": "The commands to provide the colorpicker." + "summary": [ + { + "kind": "code", + "text": "`SkyDateRangeCalculatorId`" + }, + { + "kind": "text", + "text": " values specify calculator objects that return\ntwo " + }, + { + "kind": "code", + "text": "`Date`" + }, + { + "kind": "text", + "text": " objects to represent date ranges. The values populate the options\nin the date range picker's dropdown. SKY UX uses " + }, + { + "kind": "code", + "text": "`SkyDateRangeService`" + }, + { + "kind": "text", + "text": " to create\ncalculators and configures each one with a " + }, + { + "kind": "code", + "text": "`validate`" + }, + { + "kind": "text", + "text": " function to confirm that dates\nare compatible. For example, " + }, + { + "kind": "code", + "text": "`validate`" + }, + { + "kind": "text", + "text": " functions ensure that start dates are before\nend dates. SKY UX also configures calculators to call a " + }, + { + "kind": "code", + "text": "`getValue`" + }, + { + "kind": "text", + "text": " function after\nthe " + }, + { + "kind": "code", + "text": "`validate`" + }, + { + "kind": "text", + "text": " function and return a range of two " + }, + { + "kind": "code", + "text": "`Date`" + }, + { + "kind": "text", + "text": " objects." + } + ] }, "children": [ { - "id": 256, - "name": "Close", + "id": 72, + "name": "After", "kind": 16, - "kindString": "Enumeration member", + "kindString": "Enumeration Member", "flags": {}, "comment": { - "shortText": "Closes the colorpicker." + "summary": [ + { + "kind": "text", + "text": "Enables users to select a start date with no end date." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-message-type.ts", - "line": 20, - "character": 2 + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 24, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L24" } ], - "defaultValue": "3" + "type": { + "type": "literal", + "value": 2 + } }, { - "id": 253, - "name": "Open", + "id": 70, + "name": "AnyTime", "kind": 16, - "kindString": "Enumeration member", + "kindString": "Enumeration Member", "flags": {}, "comment": { - "shortText": "Opens the colorpicker." + "summary": [ + { + "kind": "text", + "text": "Selects no dates and considers all dates within the date range. This is the default selection." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-message-type.ts", - "line": 8, - "character": 2 + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 14, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L14" } ], - "defaultValue": "0" + "type": { + "type": "literal", + "value": 0 + } }, { - "id": 254, - "name": "Reset", + "id": 71, + "name": "Before", "kind": 16, - "kindString": "Enumeration member", + "kindString": "Enumeration Member", "flags": {}, "comment": { - "shortText": "Resets the selection in the colorpicker." + "summary": [ + { + "kind": "text", + "text": "Enables users to select an end date with no starting date." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-message-type.ts", - "line": 12, - "character": 2 + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 19, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L19" } ], - "defaultValue": "1" + "type": { + "type": "literal", + "value": 1 + } }, { - "id": 255, - "name": "ToggleResetButton", + "id": 86, + "name": "LastCalendarYear", "kind": 16, - "kindString": "Enumeration member", + "kindString": "Enumeration Member", "flags": {}, "comment": { - "shortText": "Toggles whether to display a reset button beside the colorpicker." + "summary": [ + { + "kind": "text", + "text": "Sets the start date to the first day of the year before the current year\nand the end date to the last day of that year." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-message-type.ts", - "line": 16, - "character": 2 + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 106, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L106" } ], - "defaultValue": "2" - } - ], - "groups": [ + "type": { + "type": "literal", + "value": 16 + } + }, { - "title": "Enumeration members", + "id": 89, + "name": "LastFiscalYear", "kind": 16, - "children": [256, 253, 254, 255] - } - ], - "sources": [ + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Sets the start date to the first day of the fiscal year before the current fiscal year and\nthe end date to the last day of that fiscal year. The fiscal year is Oct. 1 to Sept. 30." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 124, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L124" + } + ], + "type": { + "type": "literal", + "value": 19 + } + }, { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-message-type.ts", - "line": 4, - "character": 12 - } - ] - }, - { - "id": 222, - "name": "SkyColorpickerModule", - "kind": 128, - "kindString": "Class", - "flags": {}, - "decorators": [ + "id": 80, + "name": "LastMonth", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Sets the start date to the first day of the month before the current month and\nthe end date to the last day of that month." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 67, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L67" + } + ], + "type": { + "type": "literal", + "value": 10 + } + }, { - "name": "NgModule", + "id": 83, + "name": "LastQuarter", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Sets the start date to the first day of the quarter before the current quarter and\nthe end date to the last day of that quarter. Quarters are\nJanuary to March, April to June, July to September, and October to December." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 86, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L86" + } + ], "type": { - "type": "reference", - "qualifiedName": "NgModuleDecorator", - "package": "@angular/core", - "name": "NgModule" + "type": "literal", + "value": 13 + } + }, + { + "id": 77, + "name": "LastWeek", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Sets the start date to Sunday of the week before the current week and\nthe end date to Saturday of that week." + } + ] }, - "arguments": { - "obj": "{\n declarations: [\n SkyColorpickerComponent,\n SkyColorpickerInputDirective,\n SkyColorpickerTextDirective,\n SkyColorpickerSliderDirective,\n ],\n imports: [\n CommonModule,\n SkyAffixModule,\n SkyColorpickerResourcesModule,\n SkyI18nModule,\n SkyIconModule,\n SkyInputBoxModule,\n SkyOverlayModule,\n SkyThemeModule,\n ],\n exports: [SkyColorpickerComponent, SkyColorpickerInputDirective],\n}" + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 50, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L50" + } + ], + "type": { + "type": "literal", + "value": 7 } - } - ], - "children": [], - "groups": [ + }, + { + "id": 88, + "name": "NextCalendarYear", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Sets the start date to the first day of the year after the current year and\nthe end date to the last day of that year." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 118, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L118" + } + ], + "type": { + "type": "literal", + "value": 18 + } + }, + { + "id": 91, + "name": "NextFiscalYear", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Sets the start date to the first day of the fiscal year after the current fiscal year\nand the end date to the last day of that fiscal year. The fiscal year is Oct. 1 to Sept. 30." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 136, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L136" + } + ], + "type": { + "type": "literal", + "value": 21 + } + }, + { + "id": 82, + "name": "NextMonth", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Sets the start date to the first day of the month after the current month\nand the end date to the last day of that month." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 79, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L79" + } + ], + "type": { + "type": "literal", + "value": 12 + } + }, + { + "id": 85, + "name": "NextQuarter", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Sets the start date to the first day of the quarter after the current quarter and\nthe end date to the last day of that quarter. Quarters are\nJanuary to March, April to June, July to September, and October to December." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 100, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L100" + } + ], + "type": { + "type": "literal", + "value": 15 + } + }, + { + "id": 79, + "name": "NextWeek", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Sets the start date to Sunday of the week after the current week and\nthe end date to Saturday of that week." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 61, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L61" + } + ], + "type": { + "type": "literal", + "value": 9 + } + }, + { + "id": 73, + "name": "SpecificRange", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Enables users to select specific start and end dates." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 29, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L29" + } + ], + "type": { + "type": "literal", + "value": 3 + } + }, + { + "id": 87, + "name": "ThisCalendarYear", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Sets the start date to the first day of the current year and\nthe end date to the last day of the year." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 112, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L112" + } + ], + "type": { + "type": "literal", + "value": 17 + } + }, + { + "id": 90, + "name": "ThisFiscalYear", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Sets the start date to the first day of the current fiscal year and\nthe end date to the last day of the fiscal year. The fiscal year is Oct. 1 to Sept. 30." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 130, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L130" + } + ], + "type": { + "type": "literal", + "value": 20 + } + }, + { + "id": 81, + "name": "ThisMonth", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Sets the start date to the first day of the current month and\nthe end date to the last day of the month." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 73, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L73" + } + ], + "type": { + "type": "literal", + "value": 11 + } + }, + { + "id": 84, + "name": "ThisQuarter", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Sets the start date to the first day of the current quarter and\nthe end date to the last day of the quarter. Quarters are\nJanuary to March, April to June, July to September, and October to December." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 93, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L93" + } + ], + "type": { + "type": "literal", + "value": 14 + } + }, + { + "id": 78, + "name": "ThisWeek", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Sets the start date to Sunday of the current week and the end date to Saturday." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 55, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L55" + } + ], + "type": { + "type": "literal", + "value": 8 + } + }, + { + "id": 75, + "name": "Today", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Sets the start and end dates to the current day." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 39, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L39" + } + ], + "type": { + "type": "literal", + "value": 5 + } + }, + { + "id": 76, + "name": "Tomorrow", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Sets the start and end dates to the day after the current day." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 44, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L44" + } + ], + "type": { + "type": "literal", + "value": 6 + } + }, + { + "id": 74, + "name": "Yesterday", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Sets the start and end dates to the day before the current day." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 34, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L34" + } + ], + "type": { + "type": "literal", + "value": 4 + } + } + ], + "groups": [ + { + "title": "Enumeration Members", + "children": [ + 72, 70, 71, 86, 89, 80, 83, 77, 88, 91, 82, 85, 79, 73, 87, 90, + 81, 84, 78, 75, 76, 74 + ] + } + ], + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-id.ts", + "line": 10, + "character": 12, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-id.ts#L10" + } + ] + }, + { + "id": 92, + "name": "SkyDateRangeCalculatorType", + "kind": 8, + "kindString": "Enumeration", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The types of calculations available for a date range calculator." + } + ] + }, + "children": [ + { + "id": 93, + "name": "After", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Includes an input for a date after the current date." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-type.ts", + "line": 8, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-type.ts#L8" + } + ], + "type": { + "type": "literal", + "value": 0 + } + }, + { + "id": 94, + "name": "Before", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Includes an input for a date before the current date." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-type.ts", + "line": 13, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-type.ts#L13" + } + ], + "type": { + "type": "literal", + "value": 1 + } + }, + { + "id": 95, + "name": "Range", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Includes two inputs for a range of dates." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-type.ts", + "line": 18, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-type.ts#L18" + } + ], + "type": { + "type": "literal", + "value": 2 + } + }, + { + "id": 96, + "name": "Relative", + "kind": 16, + "kindString": "Enumeration Member", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Does not accept any input but calculates a specific range based on the current date." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-type.ts", + "line": 23, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-type.ts#L23" + } + ], + "type": { + "type": "literal", + "value": 3 + } + } + ], + "groups": [ + { + "title": "Enumeration Members", + "children": [93, 94, 95, 96] + } + ], + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-type.ts", + "line": 4, + "character": 12, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-type.ts#L4" + } + ] + }, + { + "id": 3, + "name": "SkyDatePipe", + "kind": 128, + "kindString": "Class", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Formats date values according to locale rules." + } + ], + "blockTags": [ + { + "tag": "@example", + "content": [ + { + "kind": "code", + "text": "```markup\n{{ myDate | skyDate }}\n{{ myDate | skyDate:'medium' }}\n{{ myDate | skyDate:'medium':'en-CA' }}\n```" + } + ] + } + ] + }, + "children": [ + { + "id": 4, + "name": "constructor", + "kind": 512, + "kindString": "Constructor", + "flags": {}, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-pipe/date.pipe.ts", + "line": 37, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-pipe/date.pipe.ts#L37" + } + ], + "signatures": [ + { + "id": 5, + "name": "new SkyDatePipe", + "kind": 16384, + "kindString": "Constructor signature", + "flags": {}, + "parameters": [ + { + "id": 6, + "name": "localeProvider", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "SkyAppLocaleProvider" + } + } + ], + "type": { + "type": "reference", + "id": 3, + "name": "SkyDatePipe" + } + } + ] + }, + { + "id": 14, + "name": "ngOnDestroy", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-pipe/date.pipe.ts", + "line": 47, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-pipe/date.pipe.ts#L47" + } + ], + "signatures": [ + { + "id": 15, + "name": "ngOnDestroy", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "OnDestroy.ngOnDestroy" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "OnDestroy.ngOnDestroy" + }, + "decorators": [] + }, + { + "id": 16, + "name": "transform", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-pipe/date.pipe.ts", + "line": 60, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-pipe/date.pipe.ts#L60" + } + ], + "signatures": [ + { + "id": 17, + "name": "transform", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Transforms a date value using locale and format rules." + } + ] + }, + "parameters": [ + { + "id": 18, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Specifies the date value to transform." + } + ] + }, + "type": { + "type": "intrinsic", + "name": "any" + } + }, + { + "id": 19, + "name": "format", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isOptional": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Specifies the format to apply to the transform. The format string is\nconstructed by a series of symbols that represent date-time values. The symbols are\nidentical to [Angular's " + }, + { + "kind": "code", + "text": "`DatePipe`" + }, + { + "kind": "text", + "text": "](https://angular.io/api/common/DatePipe#pre-defined-format-options) format options." + } + ] + }, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 20, + "name": "locale", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isOptional": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Specifies the locale code to use in the transform." + } + ] + }, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "implementationOf": { + "type": "reference", + "name": "PipeTransform.transform" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "PipeTransform.transform" + }, + "decorators": [] + } + ], + "groups": [ + { + "title": "Constructors", + "children": [4] + }, + { + "title": "Methods", + "children": [14, 16] + } + ], + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-pipe/date.pipe.ts", + "line": 22, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-pipe/date.pipe.ts#L22" + } + ], + "implementedTypes": [ + { + "type": "reference", + "name": "OnDestroy", + "qualifiedName": "OnDestroy", + "package": "@angular/core" + }, + { + "type": "reference", + "name": "PipeTransform", + "qualifiedName": "PipeTransform", + "package": "@angular/core" + } + ], + "decorators": [ + { + "name": "Pipe", + "arguments": { + "obj": "@Pipe({\n name: 'skyDate',\n pure: false,\n})" + } + } + ] + }, + { + "id": 23, + "name": "SkyDatePipeModule", + "kind": 128, + "kindString": "Class", + "flags": {}, + "children": [], + "groups": [ + { + "title": "Constructors", + "children": [24] + } + ], + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-pipe/date-pipe.module.ts", + "line": 15, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-pipe/date-pipe.module.ts#L15" + } + ], + "decorators": [ + { + "name": "NgModule", + "arguments": { + "obj": "@NgModule({\n declarations: [SkyDatePipe, SkyFuzzyDatePipe],\n providers: [SkyDatePipe, SkyFuzzyDatePipe],\n imports: [CommonModule, SkyDatetimeResourcesModule],\n exports: [SkyDatePipe, SkyFuzzyDatePipe],\n})" + } + } + ] + }, + { + "id": 40, + "name": "SkyDateRangeCalculator", + "kind": 128, + "kindString": "Class", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Represents the calculator." + } + ] + }, + "children": [ + { + "id": 41, + "name": "constructor", + "kind": 512, + "kindString": "Constructor", + "flags": {}, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator.ts", + "line": 25, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator.ts#L25" + } + ], + "signatures": [ + { + "id": 42, + "name": "new SkyDateRangeCalculator", + "kind": 16384, + "kindString": "Constructor signature", + "flags": {}, + "parameters": [ + { + "id": 43, + "name": "calculatorId", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The calculator ID that specifies calculator objects that represent date ranges." + } + ] + }, + "type": { + "type": "reference", + "id": 69, + "name": "SkyDateRangeCalculatorId" + } + }, + { + "id": 44, + "name": "config", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "id": 59, + "name": "SkyDateRangeCalculatorConfig" + } + } + ], + "type": { + "type": "reference", + "id": 40, + "name": "SkyDateRangeCalculator" + } + } + ] + }, + { + "id": 48, + "name": "calculatorId", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true, + "isReadonly": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The calculator ID that specifies calculator objects that represent date ranges." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator.ts", + "line": 29, + "character": 20, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator.ts#L29" + } + ], + "type": { + "type": "reference", + "id": 69, + "name": "SkyDateRangeCalculatorId" + } + }, + { + "id": 45, + "name": "shortDescription", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true, + "isReadonly": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The text to display in the calculator select menu." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator.ts", + "line": 16, + "character": 18, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator.ts#L16" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "decorators": [] + }, + { + "id": 46, + "name": "type", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true, + "isReadonly": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The type of calculations available for the date range." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator.ts", + "line": 21, + "character": 18, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator.ts#L21" + } + ], + "type": { + "type": "reference", + "id": 92, + "name": "SkyDateRangeCalculatorType" + }, + "decorators": [] + }, + { + "id": 49, + "name": "getValue", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator.ts", + "line": 42, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator.ts#L42" + } + ], + "signatures": [ + { + "id": 50, + "name": "getValue", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Gets the current value of the calculator." + } + ] + }, + "parameters": [ + { + "id": 51, + "name": "startDateInput", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isOptional": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The start date." + } + ] + }, + "type": { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + } + }, + { + "id": 52, + "name": "endDateInput", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isOptional": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The end date." + } + ] + }, + "type": { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + } + } + ], + "type": { + "type": "reference", + "id": 36, + "name": "SkyDateRangeCalculation" + } + } + ], + "decorators": [] + }, + { + "id": 53, + "name": "validate", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator.ts", + "line": 68, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator.ts#L68" + } + ], + "signatures": [ + { + "id": 54, + "name": "validate", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Performs synchronous validation against the control." + } + ] + }, + "parameters": [ + { + "id": 55, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isOptional": true + }, + "type": { + "type": "reference", + "id": 101, + "name": "SkyDateRange" + } + } + ], + "type": { + "type": "reference", + "name": "ValidationErrors", + "qualifiedName": "ValidationErrors", + "package": "@angular/forms" + } + } + ], + "decorators": [] + } + ], + "groups": [ + { + "title": "Constructors", + "children": [41] + }, + { + "title": "Properties", + "children": [48, 45, 46] + }, + { + "title": "Methods", + "children": [49, 53] + } + ], + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator.ts", + "line": 12, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator.ts#L12" + } + ], + "decorators": [] + }, + { + "id": 104, + "name": "SkyDateRangePickerModule", + "kind": 128, + "kindString": "Class", + "flags": {}, + "children": [], + "groups": [ + { + "title": "Constructors", + "children": [105] + } + ], + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.module.ts", + "line": 33, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.module.ts#L33" + } + ], + "decorators": [ + { + "name": "NgModule", + "arguments": { + "obj": "@NgModule({\n declarations: [\n SkyDateRangePickerComponent,\n SkyDateRangePickerEndDateResourceKeyPipe,\n SkyDateRangePickerStartDateResourceKeyPipe,\n ],\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n SkyI18nModule,\n SkyDatepickerModule,\n SkyDatetimeResourcesModule,\n SkyInputBoxModule,\n ],\n exports: [SkyDateRangePickerComponent],\n providers: [SkyDateRangeService],\n})" + } + } + ] + }, + { + "id": 107, + "name": "SkyDateRangeService", + "kind": 128, + "kindString": "Class", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Creates and manages " + }, + { + "kind": "code", + "text": "`SkyDateRangeCalculator`" + }, + { + "kind": "text", + "text": " instances." + } + ] + }, + "children": [ + { + "id": 109, + "name": "constructor", + "kind": 512, + "kindString": "Constructor", + "flags": {}, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range.service.ts", + "line": 29, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range.service.ts#L29" + } + ], + "signatures": [ + { + "id": 110, + "name": "new SkyDateRangeService", + "kind": 16384, + "kindString": "Constructor signature", + "flags": {}, + "parameters": [ + { + "id": 111, + "name": "resourcesService", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "SkyLibResourcesService" + } + } + ], + "type": { + "type": "reference", + "id": 107, + "name": "SkyDateRangeService" + } + } + ] + }, + { + "id": 119, + "name": "createCalculator", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range.service.ts", + "line": 38, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range.service.ts#L38" + } + ], + "signatures": [ + { + "id": 120, + "name": "createCalculator", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Creates a custom date range calculator." + } + ] + }, + "parameters": [ + { + "id": 121, + "name": "config", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The calculator config." + } + ] + }, + "type": { + "type": "reference", + "id": 59, + "name": "SkyDateRangeCalculatorConfig" + } + } + ], + "type": { + "type": "reference", + "id": 40, + "name": "SkyDateRangeCalculator" + } + } + ], + "decorators": [] + }, + { + "id": 125, + "name": "getCalculatorById", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range.service.ts", + "line": 67, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range.service.ts#L67" + } + ], + "signatures": [ + { + "id": 126, + "name": "getCalculatorById", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Returns a calculator from a calculator ID." + } + ] + }, + "parameters": [ + { + "id": 127, + "name": "id", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The calculator ID." + } + ] + }, + "type": { + "type": "reference", + "id": 69, + "name": "SkyDateRangeCalculatorId" + } + } + ], + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "reference", + "id": 40, + "name": "SkyDateRangeCalculator" + } + ], + "name": "Promise", + "qualifiedName": "Promise", + "package": "typescript" + } + } + ], + "decorators": [] + }, + { + "id": 122, + "name": "getCalculators", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range.service.ts", + "line": 53, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range.service.ts#L53" + } + ], + "signatures": [ + { + "id": 123, + "name": "getCalculators", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Returns calculators from an array of calculator IDs." + } + ] + }, + "parameters": [ + { + "id": 124, + "name": "ids", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The array of calculator IDs." + } + ] + }, + "type": { + "type": "array", + "elementType": { + "type": "reference", + "id": 69, + "name": "SkyDateRangeCalculatorId" + } + } + } + ], + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "reference", + "id": 40, + "name": "SkyDateRangeCalculator" + } + } + ], + "name": "Promise", + "qualifiedName": "Promise", + "package": "typescript" + } + } + ], + "decorators": [] + } + ], + "groups": [ + { + "title": "Constructors", + "children": [109] + }, + { + "title": "Methods", + "children": [119, 125, 122] + } + ], + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range.service.ts", + "line": 16, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range.service.ts#L16" + } + ], + "decorators": [ + { + "name": "Injectable", + "arguments": { + "obj": "@Injectable()" + } + } + ] + }, + { + "id": 130, + "name": "SkyDatepickerConfigService", + "kind": 128, + "kindString": "Class", + "flags": {}, + "children": [ + { + "id": 133, + "name": "dateFormat", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The date format for the input." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "\"MM/DD/YYYY\"" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-config.service.ts", + "line": 11, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-config.service.ts#L11" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "decorators": [] + }, + { + "id": 134, + "name": "maxDate", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The latest selectable date that is available in the calendar." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-config.service.ts", + "line": 16, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-config.service.ts#L16" + } + ], + "type": { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + }, + "decorators": [] + }, + { + "id": 135, + "name": "minDate", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The earliest selectable date that is available in the calendar." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-config.service.ts", + "line": 21, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-config.service.ts#L21" + } + ], + "type": { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + }, + "decorators": [] + }, + { + "id": 136, + "name": "startingDay", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The starting day of the week in the calendar,\nwhere " + }, + { + "kind": "code", + "text": "`0`" + }, + { + "kind": "text", + "text": " sets the starting day to Sunday." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "0" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-config.service.ts", + "line": 28, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-config.service.ts#L28" + } + ], + "type": { + "type": "intrinsic", + "name": "number" + }, + "defaultValue": "0", + "decorators": [] + } + ], + "groups": [ + { + "title": "Constructors", + "children": [131] + }, + { + "title": "Properties", + "children": [133, 134, 135, 136] + } + ], + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-config.service.ts", + "line": 6, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-config.service.ts#L6" + } + ], + "decorators": [ + { + "name": "Injectable", + "arguments": { + "obj": "@Injectable({\n providedIn: 'root',\n})" + } + } + ] + }, + { + "id": 137, + "name": "SkyDatepickerModule", + "kind": 128, + "kindString": "Class", + "flags": {}, + "children": [], + "groups": [ + { + "title": "Constructors", + "children": [138] + } + ], + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.module.ts", + "line": 57, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.module.ts#L57" + } + ], + "decorators": [ + { + "name": "NgModule", + "arguments": { + "obj": "@NgModule({\n declarations: [\n SkyDatepickerCalendarComponent,\n SkyDatepickerCalendarInnerComponent,\n SkyDayPickerComponent,\n SkyMonthPickerComponent,\n SkyYearPickerComponent,\n SkyDatepickerComponent,\n SkyDatepickerInputDirective,\n SkyFuzzyDatepickerInputDirective,\n SkyDayPickerCellComponent,\n SkyDayPickerButtonComponent,\n ],\n imports: [\n CommonModule,\n SkyI18nModule,\n FormsModule,\n SkyIconModule,\n SkyDatetimeResourcesModule,\n SkyAffixModule,\n SkyOverlayModule,\n SkyThemeModule,\n SkyPopoverModule,\n SkyWaitModule,\n ],\n exports: [\n SkyDatepickerCalendarComponent,\n SkyDatepickerComponent,\n SkyDatepickerInputDirective,\n SkyFuzzyDatepickerInputDirective,\n ],\n providers: [SkyDatepickerService],\n})" + } + } + ] + }, + { + "id": 26, + "name": "SkyFuzzyDatePipe", + "kind": 128, + "kindString": "Class", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Formats date values using two or more date tokens that represent the day, month,\nand year. The tokens are described in the [moment.js values](https://momentjs.com/docs/#/displaying/)." + } + ], + "blockTags": [ + { + "tag": "@example", + "content": [ + { + "kind": "code", + "text": "```markup\n{{ myFuzzyDate | skyFuzzyDate:'MMM Y' }}\n{{ myFuzzyDate | skyFuzzyDate:'MMM Y':'en-CA' }}\n```" + } + ] + } + ] + }, + "children": [ + { + "id": 27, + "name": "constructor", + "kind": 512, + "kindString": "Constructor", + "flags": {}, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-pipe/fuzzy-date.pipe.ts", + "line": 22, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-pipe/fuzzy-date.pipe.ts#L22" + } + ], + "signatures": [ + { + "id": 28, + "name": "new SkyFuzzyDatePipe", + "kind": 16384, + "kindString": "Constructor signature", + "flags": {}, + "parameters": [ + { + "id": 29, + "name": "fuzzyDateService", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "SkyFuzzyDateService" + } + } + ], + "type": { + "type": "reference", + "id": 26, + "name": "SkyFuzzyDatePipe" + } + } + ] + }, + { + "id": 31, + "name": "transform", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-pipe/fuzzy-date.pipe.ts", + "line": 37, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-pipe/fuzzy-date.pipe.ts#L37" + } + ], + "signatures": [ + { + "id": 32, + "name": "transform", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Transforms fuzzy date values using two or more date tokens that represent the day, month,\nand year." + } + ] + }, + "parameters": [ + { + "id": 33, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Specifies the date value to transform." + } + ] + }, + "type": { + "type": "reference", + "id": 140, + "name": "SkyFuzzyDate" + } + }, + { + "id": 34, + "name": "format", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isOptional": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Specifies the format to apply to the transform. You construct the format\nstring with a two or more tokens that specify the components of date-time value. The\ntokens are described in the [moment.js values](https://momentjs.com/docs/#/displaying/).\nIf you don't provide a format, " + }, + { + "kind": "code", + "text": "`SkyFuzzyDatePipe`" + }, + { + "kind": "text", + "text": " attempts to format fuzzy dates based\non the browser's default locale." + } + ] + }, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 35, + "name": "locale", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isOptional": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Specifies the locale code to use in the transform." + } + ] + }, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "implementationOf": { + "type": "reference", + "name": "PipeTransform.transform" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "PipeTransform.transform" + }, + "decorators": [] + } + ], + "groups": [ + { + "title": "Constructors", + "children": [27] + }, + { + "title": "Methods", + "children": [31] + } + ], + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-pipe/fuzzy-date.pipe.ts", + "line": 19, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-pipe/fuzzy-date.pipe.ts#L19" + } + ], + "implementedTypes": [ + { + "type": "reference", + "name": "PipeTransform", + "qualifiedName": "PipeTransform", + "package": "@angular/core" + } + ], + "decorators": [ + { + "name": "Pipe", + "arguments": { + "obj": "@Pipe({\n name: 'skyFuzzyDate',\n pure: false,\n})" + } + } + ] + }, + { + "id": 231, + "name": "SkyTimepickerModule", + "kind": 128, + "kindString": "Class", + "flags": {}, + "children": [], + "groups": [ + { + "title": "Constructors", + "children": [232] + } + ], + "sources": [ + { + "fileName": "projects/datetime/src/modules/timepicker/timepicker.module.ts", + "line": 26, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.module.ts#L26" + } + ], + "decorators": [ + { + "name": "NgModule", + "arguments": { + "obj": "@NgModule({\n declarations: [SkyTimepickerInputDirective, SkyTimepickerComponent],\n imports: [\n CommonModule,\n SkyI18nModule,\n SkyIconModule,\n SkyDatetimeResourcesModule,\n SkyAffixModule,\n SkyOverlayModule,\n SkyThemeModule,\n ],\n exports: [SkyTimepickerInputDirective, SkyTimepickerComponent],\n})" + } + } + ] + }, + { + "id": 269, + "name": "SkyDatepickerComponent", + "kind": 128, + "kindString": "Class", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Creates the datepicker button and calendar.\nYou must wrap this component around an input with the " + }, + { + "kind": "code", + "text": "`skyDatepickerInput`" + }, + { + "kind": "text", + "text": " directive." + } + ] + }, + "children": [ + { + "id": 270, + "name": "constructor", + "kind": 512, + "kindString": "Constructor", + "flags": {}, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 190, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L190" + } + ], + "signatures": [ + { + "id": 271, + "name": "SkyDatepickerComponent", + "kind": 16384, + "kindString": "Constructor signature", + "flags": {}, + "parameters": [ + { + "id": 272, + "name": "affixService", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "SkyAffixService" + } + }, + { + "id": 273, + "name": "changeDetector", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "ChangeDetectorRef", + "qualifiedName": "ChangeDetectorRef", + "package": "@angular/core" + } + }, + { + "id": 274, + "name": "coreAdapter", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "SkyCoreAdapterService" + } + }, + { + "id": 275, + "name": "overlayService", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "SkyOverlayService" + } + }, + { + "id": 276, + "name": "inputBoxHostService", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isOptional": true + }, + "type": { + "type": "reference", + "name": "SkyInputBoxHostService" + } + }, + { + "id": 277, + "name": "themeSvc", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isOptional": true + }, + "type": { + "type": "reference", + "name": "SkyThemeService" + } + }, + { + "id": 278, + "name": "stackingContext", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isOptional": true + }, + "type": { + "type": "reference", + "name": "SkyStackingContext" + } + } + ], + "type": { + "type": "reference", + "id": 269, + "name": "SkyDatepickerComponent" + } + } + ] + }, + { + "id": 299, + "name": "calendar", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 106, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L106" + } + ], + "type": { + "type": "reference", + "name": "SkyDatepickerCalendarComponent" + }, + "decorators": [] + }, + { + "id": 288, + "name": "calendarDateRangeChange", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Fires when the range of displayed dates in the calendar changes. Provides the\ncurrent range of displayed dates and a mutable " + }, + { + "kind": "code", + "text": "`customDate`" + }, + { + "kind": "text", + "text": " property consumers can use\nto modify individual dates on the calendar." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 82, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L82" + } + ], + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "reference", + "id": 213, + "name": "SkyDatepickerCalendarChange" + } + ], + "name": "EventEmitter", + "qualifiedName": "EventEmitter", + "package": "@angular/core" + }, + "defaultValue": "...", + "decorators": [ + { + "name": "Output" + } + ] + }, + { + "id": 289, + "name": "calendarId", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 85, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L85" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "decorators": [] + }, + { + "id": 304, + "name": "calendarTemplateRef", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 147, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L147" + } + ], + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "intrinsic", + "name": "unknown" + } + ], + "name": "TemplateRef", + "qualifiedName": "TemplateRef", + "package": "@angular/core" + }, + "decorators": [] + }, + { + "id": 290, + "name": "customDates", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 87, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L87" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "id": 217, + "name": "SkyDatepickerCustomDate" + } + }, + "decorators": [] + }, + { + "id": 291, + "name": "dateChange", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 89, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L89" + } + ], + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + } + ], + "name": "EventEmitter", + "qualifiedName": "EventEmitter", + "package": "@angular/core" + }, + "defaultValue": "...", + "decorators": [] + }, + { + "id": 322, + "name": "inputBoxHostService", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true, + "isOptional": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 195, + "character": 23, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L195" + } + ], + "type": { + "type": "reference", + "name": "SkyInputBoxHostService" + } + }, + { + "id": 306, + "name": "inputTemplateRef", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 158, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L158" + } + ], + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "intrinsic", + "name": "unknown" + } + ], + "name": "TemplateRef", + "qualifiedName": "TemplateRef", + "package": "@angular/core" + }, + "decorators": [] + }, + { + "id": 292, + "name": "isDaypickerWaiting", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 91, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L91" + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + }, + "defaultValue": "false", + "decorators": [] + }, + { + "id": 293, + "name": "isOpen", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 93, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L93" + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + }, + "defaultValue": "false", + "decorators": [] + }, + { + "id": 294, + "name": "isVisible", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 95, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L95" + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + }, + "defaultValue": "false", + "decorators": [] + }, + { + "id": 295, + "name": "maxDate", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 97, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L97" + } + ], + "type": { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + }, + "decorators": [] + }, + { + "id": 296, + "name": "minDate", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 99, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L99" + } + ], + "type": { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + }, + "decorators": [] + }, + { + "id": 279, + "name": "pickerClass", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Adds a class to the datepicker." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "\"\"" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 54, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L54" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "defaultValue": "''", + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 297, + "name": "startingDay", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 101, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L101" + } + ], + "type": { + "type": "intrinsic", + "name": "number" + }, + "decorators": [] + }, + { + "id": 298, + "name": "triggerButtonId", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 103, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L103" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "decorators": [] + }, + { + "id": 305, + "name": "triggerButtonRef", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 152, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L152" + } + ], + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "intrinsic", + "name": "any" + } + ], + "name": "ElementRef", + "qualifiedName": "ElementRef", + "package": "@angular/core" + }, + "decorators": [] + }, + { + "id": 307, + "name": "triggerButtonTemplateRef", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 164, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L164" + } + ], + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "intrinsic", + "name": "unknown" + } + ], + "name": "TemplateRef", + "qualifiedName": "TemplateRef", + "package": "@angular/core" + }, + "decorators": [] + }, + { + "id": 300, + "name": "calendarRef", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 111, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L111" + }, + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 140, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L140" + } + ], + "getSignature": { + "id": 301, + "name": "calendarRef", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "intrinsic", + "name": "any" + } + ], + "name": "ElementRef", + "qualifiedName": "ElementRef", + "package": "@angular/core" + } + }, + "setSignature": { + "id": 302, + "name": "calendarRef", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "parameters": [ + { + "id": 303, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "intrinsic", + "name": "any" + } + ], + "name": "ElementRef", + "qualifiedName": "ElementRef", + "package": "@angular/core" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [] + }, + { + "id": 280, + "name": "disabled", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 56, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L56" + }, + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 60, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L60" + } + ], + "getSignature": { + "id": 281, + "name": "disabled", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + }, + "setSignature": { + "id": 282, + "name": "disabled", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "parameters": [ + { + "id": 283, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [] + }, + { + "id": 284, + "name": "selectedDate", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 65, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L65" + }, + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 72, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L72" + } + ], + "getSignature": { + "id": 285, + "name": "selectedDate", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + } + }, + "setSignature": { + "id": 286, + "name": "selectedDate", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "parameters": [ + { + "id": 287, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [] + }, + { + "id": 325, + "name": "ngOnDestroy", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 227, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L227" + } + ], + "signatures": [ + { + "id": 326, + "name": "ngOnDestroy", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "OnDestroy.ngOnDestroy" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "OnDestroy.ngOnDestroy" + }, + "decorators": [] + }, + { + "id": 323, + "name": "ngOnInit", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 218, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L218" + } + ], + "signatures": [ + { + "id": 324, + "name": "ngOnInit", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "OnInit.ngOnInit" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "OnInit.ngOnInit" + }, + "decorators": [] + }, + { + "id": 334, + "name": "onCalendarDateRangeChange", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 256, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L256" + } + ], + "signatures": [ + { + "id": 335, + "name": "onCalendarDateRangeChange", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 336, + "name": "event", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isOptional": true + }, + "type": { + "type": "reference", + "id": 213, + "name": "SkyDatepickerCalendarChange" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + } + ], + "decorators": [] + }, + { + "id": 327, + "name": "onCalendarModeChange", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 236, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L236" + } + ], + "signatures": [ + { + "id": 328, + "name": "onCalendarModeChange", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + } + } + ], + "decorators": [] + }, + { + "id": 329, + "name": "onSelectedDateChange", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 243, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L243" + } + ], + "signatures": [ + { + "id": 330, + "name": "onSelectedDateChange", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 331, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + } + ], + "decorators": [] + }, + { + "id": 332, + "name": "onTriggerButtonClick", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 248, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L248" + } + ], + "signatures": [ + { + "id": 333, + "name": "onTriggerButtonClick", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + } + } + ], + "decorators": [] + } + ], + "groups": [ + { + "title": "Constructors", + "children": [270] + }, + { + "title": "Properties", + "children": [ + 299, 288, 289, 304, 290, 291, 322, 306, 292, 293, 294, 295, 296, + 279, 297, 298, 305, 307 + ] + }, + { + "title": "Accessors", + "children": [300, 280, 284] + }, + { + "title": "Methods", + "children": [325, 323, 334, 327, 329, 332] + } + ], + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker.component.ts", + "line": 48, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker.component.ts#L48" + } + ], + "implementedTypes": [ + { + "type": "reference", + "name": "OnDestroy", + "qualifiedName": "OnDestroy", + "package": "@angular/core" + }, + { + "type": "reference", + "name": "OnInit", + "qualifiedName": "OnInit", + "package": "@angular/core" + } + ], + "decorators": [ + { + "name": "Component", + "arguments": { + "obj": "@Component({\n selector: 'sky-datepicker',\n templateUrl: './datepicker.component.html',\n styleUrls: ['./datepicker.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})" + } + } + ] + }, + { + "id": 355, + "name": "SkyDatepickerInputDirective", + "kind": 128, + "kindString": "Class", + "flags": {}, + "children": [ + { + "id": 356, + "name": "constructor", + "kind": 512, + "kindString": "Constructor", + "flags": {}, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 235, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L235" + } + ], + "signatures": [ + { + "id": 357, + "name": "SkyDatepickerInputDirective", + "kind": 16384, + "kindString": "Constructor signature", + "flags": {}, + "parameters": [ + { + "id": 358, + "name": "adapter", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "SkyDatepickerAdapterService" + } + }, + { + "id": 359, + "name": "changeDetector", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "ChangeDetectorRef", + "qualifiedName": "ChangeDetectorRef", + "package": "@angular/core" + } + }, + { + "id": 360, + "name": "configService", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "id": 130, + "name": "SkyDatepickerConfigService" + } + }, + { + "id": 361, + "name": "elementRef", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "intrinsic", + "name": "any" + } + ], + "name": "ElementRef", + "qualifiedName": "ElementRef", + "package": "@angular/core" + } + }, + { + "id": 362, + "name": "localeProvider", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "SkyAppLocaleProvider" + } + }, + { + "id": 363, + "name": "renderer", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "Renderer2", + "qualifiedName": "Renderer2", + "package": "@angular/core" + } + }, + { + "id": 364, + "name": "resourcesService", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "SkyLibResourcesService" + } + }, + { + "id": 365, + "name": "datepickerComponent", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isOptional": true + }, + "type": { + "type": "reference", + "id": 269, + "name": "SkyDatepickerComponent" + } + } + ], + "type": { + "type": "reference", + "id": 355, + "name": "SkyDatepickerInputDirective" + } + } + ] + }, + { + "id": 385, + "name": "skyDatepickerNoValidate", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Whether to disable date validation on the datepicker input." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "false" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 166, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L166" + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + }, + "defaultValue": "false", + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 366, + "name": "dateFormat", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 69, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L69" + }, + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 78, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L78" + } + ], + "getSignature": { + "id": 367, + "name": "dateFormat", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + "setSignature": { + "id": 368, + "name": "dateFormat", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The date format for the input. Place this attribute on the " + }, + { + "kind": "code", + "text": "`input`" + }, + { + "kind": "text", + "text": " element\nto override the default in the " + }, + { + "kind": "code", + "text": "`SkyDatepickerConfigService`" + }, + { + "kind": "text", + "text": "." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "\"MM/DD/YYYY\"" + } + ] + } + ] + }, + "parameters": [ + { + "id": 369, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 370, + "name": "disabled", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 92, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L92" + }, + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 102, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L102" + } + ], + "getSignature": { + "id": 371, + "name": "disabled", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + }, + "setSignature": { + "id": 372, + "name": "disabled", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Whether to disable the datepicker on template-driven forms. Don't use this input on reactive forms because they may overwrite the input or leave the control out of sync.\nTo set the disabled state on reactive forms, use the " + }, + { + "kind": "code", + "text": "`FormControl`" + }, + { + "kind": "text", + "text": " instead." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "false" + } + ] + } + ] + }, + "parameters": [ + { + "id": 373, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 374, + "name": "maxDate", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 111, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L111" + }, + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 119, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L119" + } + ], + "getSignature": { + "id": 375, + "name": "maxDate", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + } + }, + "setSignature": { + "id": 376, + "name": "maxDate", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The latest date that is available in the calendar. Place this attribute on\nthe " + }, + { + "kind": "code", + "text": "`input`" + }, + { + "kind": "text", + "text": " element to override the default in " + }, + { + "kind": "code", + "text": "`SkyDatepickerConfigService`" + }, + { + "kind": "text", + "text": "." + } + ] + }, + "parameters": [ + { + "id": 377, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 378, + "name": "minDate", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 128, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L128" + }, + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 136, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L136" + } + ], + "getSignature": { + "id": 379, + "name": "minDate", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + } + }, + "setSignature": { + "id": 380, + "name": "minDate", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The earliest date that is available in the calendar. Place this attribute on\nthe " + }, + { + "kind": "code", + "text": "`input`" + }, + { + "kind": "text", + "text": " element to override the default in " + }, + { + "kind": "code", + "text": "`SkyDatepickerConfigService`" + }, + { + "kind": "text", + "text": ". To avoid validation errors, the time associated with the minimum date must be midnight. This is necessary because the datepicker automatically sets the time on the " + }, + { + "kind": "code", + "text": "`Date`" + }, + { + "kind": "text", + "text": " object for selected dates to midnight in the current user's time zone." + } + ] + }, + "parameters": [ + { + "id": 381, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 382, + "name": "skyDatepickerInput", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 147, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L147" + } + ], + "setSignature": { + "id": 383, + "name": "skyDatepickerInput", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Creates the datepicker input and calendar. Place this directive on an " + }, + { + "kind": "code", + "text": "`input`" + }, + { + "kind": "text", + "text": " element,\nand wrap the input in a " + }, + { + "kind": "code", + "text": "`sky-datepicker`" + }, + { + "kind": "text", + "text": " component. The value that users select is driven\nthrough the " + }, + { + "kind": "code", + "text": "`ngModel`" + }, + { + "kind": "text", + "text": " attribute specified on the " + }, + { + "kind": "code", + "text": "`input`" + }, + { + "kind": "text", + "text": " element." + } + ], + "blockTags": [ + { + "tag": "@required", + "content": [] + } + ] + }, + "parameters": [ + { + "id": 384, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "union", + "types": [ + { + "type": "literal", + "value": "" + }, + { + "type": "reference", + "id": 269, + "name": "SkyDatepickerComponent" + } + ] + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 386, + "name": "startingDay", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 175, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L175" + }, + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 183, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L183" + } + ], + "getSignature": { + "id": 387, + "name": "startingDay", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "number" + } + }, + "setSignature": { + "id": 388, + "name": "startingDay", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The starting day of the week in the calendar, where " + }, + { + "kind": "code", + "text": "`0`" + }, + { + "kind": "text", + "text": " sets the starting day\nto Sunday. Place this attribute on the " + }, + { + "kind": "code", + "text": "`input`" + }, + { + "kind": "text", + "text": " element to override the default\nin " + }, + { + "kind": "code", + "text": "`SkyDatepickerConfigService`" + }, + { + "kind": "text", + "text": "." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "0" + } + ] + } + ] + }, + "parameters": [ + { + "id": 389, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 390, + "name": "strict", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 196, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L196" + }, + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 200, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L200" + } + ], + "getSignature": { + "id": 391, + "name": "strict", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + }, + "setSignature": { + "id": 392, + "name": "strict", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Whether the format of the date value must match the format from the " + }, + { + "kind": "code", + "text": "`dateFormat`" + }, + { + "kind": "text", + "text": " value.\nIf this property is " + }, + { + "kind": "code", + "text": "`true`" + }, + { + "kind": "text", + "text": " and the datepicker input directive cannot find an exact match, then\nthe input is marked as invalid.\nIf this property is " + }, + { + "kind": "code", + "text": "`false`" + }, + { + "kind": "text", + "text": " and the datepicker input directive cannot find an exact match, then\nit attempts to format the string based on the [ISO 8601 standard format](https://www.iso.org/iso-8601-date-and-time-format.html)." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "false" + } + ] + } + ] + }, + "parameters": [ + { + "id": 393, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 458, + "name": "detectInputValueChange", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 458, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L458" + } + ], + "signatures": [ + { + "id": 459, + "name": "detectInputValueChange", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Detects changes to the underlying input element's value and updates the ngModel accordingly.\nThis is useful if you need to update the ngModel value before the input element loses focus." + } + ] + }, + "type": { + "type": "intrinsic", + "name": "void" + } + } + ], + "decorators": [] + }, + { + "id": 420, + "name": "ngAfterContentInit", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 290, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L290" + } + ], + "signatures": [ + { + "id": 421, + "name": "ngAfterContentInit", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "AfterContentInit.ngAfterContentInit" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "AfterContentInit.ngAfterContentInit" + }, + "decorators": [] + }, + { + "id": 422, + "name": "ngAfterViewInit", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 300, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L300" + } + ], + "signatures": [ + { + "id": 423, + "name": "ngAfterViewInit", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "AfterViewInit.ngAfterViewInit" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "AfterViewInit.ngAfterViewInit" + }, + "decorators": [] + }, + { + "id": 424, + "name": "ngOnDestroy", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 318, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L318" + } + ], + "signatures": [ + { + "id": 425, + "name": "ngOnDestroy", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "OnDestroy.ngOnDestroy" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "OnDestroy.ngOnDestroy" + }, + "decorators": [] + }, + { + "id": 418, + "name": "ngOnInit", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 273, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L273" + } + ], + "signatures": [ + { + "id": 419, + "name": "ngOnInit", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "OnInit.ngOnInit" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "OnInit.ngOnInit" + }, + "decorators": [] + }, + { + "id": 431, + "name": "onInput", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 354, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L354" + } + ], + "signatures": [ + { + "id": 432, + "name": "onInput", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + } + } + ], + "decorators": [] + }, + { + "id": 429, + "name": "onInputBlur", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 349, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L349" + } + ], + "signatures": [ + { + "id": 430, + "name": "onInputBlur", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + } + } + ], + "decorators": [] + }, + { + "id": 426, + "name": "onInputChange", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 324, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L324" + } + ], + "signatures": [ + { + "id": 427, + "name": "onInputChange", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 428, + "name": "event", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "any" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + } + ], + "decorators": [] + }, + { + "id": 439, + "name": "registerOnChange", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 437, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L437" + } + ], + "signatures": [ + { + "id": 440, + "name": "registerOnChange", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 441, + "name": "fn", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 442, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/modules/datepicker/datepicker-input.directive.ts", + "line": 437, + "character": 30, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L437" + } + ], + "signatures": [ + { + "id": 443, + "name": "__type", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 444, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "any" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + } + ] + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.registerOnChange" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.registerOnChange" + }, + "decorators": [] + }, + { + "id": 445, + "name": "registerOnTouched", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 441, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L441" + } + ], + "signatures": [ + { + "id": 446, + "name": "registerOnTouched", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 447, + "name": "fn", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 448, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/modules/datepicker/datepicker-input.directive.ts", + "line": 441, + "character": 31, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L441" + } + ], + "signatures": [ + { + "id": 449, + "name": "__type", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + } + } + ] + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.registerOnTouched" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.registerOnTouched" + }, + "decorators": [] + }, + { + "id": 450, + "name": "registerOnValidatorChange", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 445, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L445" + } + ], + "signatures": [ + { + "id": 451, + "name": "registerOnValidatorChange", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 452, + "name": "fn", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 453, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/modules/datepicker/datepicker-input.directive.ts", + "line": 445, + "character": 39, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L445" + } + ], + "signatures": [ + { + "id": 454, + "name": "__type", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + } + } + ] + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "Validator.registerOnValidatorChange" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "Validator.registerOnValidatorChange" + }, + "decorators": [] + }, + { + "id": 455, + "name": "setDisabledState", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 449, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L449" + } + ], + "signatures": [ + { + "id": 456, + "name": "setDisabledState", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 457, + "name": "disabled", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.setDisabledState" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.setDisabledState" + }, + "decorators": [] + }, + { + "id": 436, + "name": "validate", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 362, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L362" + } + ], + "signatures": [ + { + "id": 437, + "name": "validate", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 438, + "name": "control", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "intrinsic", + "name": "any" + }, + { + "type": "intrinsic", + "name": "any" + } + ], + "name": "AbstractControl", + "qualifiedName": "AbstractControl", + "package": "@angular/forms" + } + } + ], + "type": { + "type": "reference", + "name": "ValidationErrors", + "qualifiedName": "ValidationErrors", + "package": "@angular/forms" + }, + "implementationOf": { + "type": "reference", + "name": "Validator.validate" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "Validator.validate" + }, + "decorators": [] + }, + { + "id": 433, + "name": "writeValue", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 358, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L358" + } + ], + "signatures": [ + { + "id": 434, + "name": "writeValue", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 435, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "any" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.writeValue" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.writeValue" + }, + "decorators": [] + } + ], + "groups": [ + { + "title": "Constructors", + "children": [356] + }, + { + "title": "Properties", + "children": [385] + }, + { + "title": "Accessors", + "children": [366, 370, 374, 378, 382, 386, 390] + }, + { + "title": "Methods", + "children": [ + 458, 420, 422, 424, 418, 431, 429, 426, 439, 445, 450, 455, 436, + 433 + ] + } + ], + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input.directive.ts", + "line": 54, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input.directive.ts#L54" + } + ], + "implementedTypes": [ + { + "type": "reference", + "name": "OnInit", + "qualifiedName": "OnInit", + "package": "@angular/core" + }, + { + "type": "reference", + "name": "OnDestroy", + "qualifiedName": "OnDestroy", + "package": "@angular/core" + }, + { + "type": "reference", + "name": "AfterViewInit", + "qualifiedName": "AfterViewInit", + "package": "@angular/core" + }, + { + "type": "reference", + "name": "AfterContentInit", + "qualifiedName": "AfterContentInit", + "package": "@angular/core" + }, + { + "type": "reference", + "name": "ControlValueAccessor", + "qualifiedName": "ControlValueAccessor", + "package": "@angular/forms" + }, + { + "type": "reference", + "name": "Validator", + "qualifiedName": "Validator", + "package": "@angular/forms" + } + ], + "decorators": [ + { + "name": "Directive", + "arguments": { + "obj": "@Directive({\n selector: '[skyDatepickerInput]',\n providers: [\n SKY_DATEPICKER_VALUE_ACCESSOR,\n SKY_DATEPICKER_VALIDATOR,\n SkyDatepickerAdapterService,\n ],\n})" + } + } + ] + }, + { + "id": 490, + "name": "SkyFuzzyDatepickerInputDirective", + "kind": 128, + "kindString": "Class", + "flags": {}, + "children": [ + { + "id": 491, + "name": "constructor", + "kind": 512, + "kindString": "Constructor", + "flags": {}, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 243, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L243" + } + ], + "signatures": [ + { + "id": 492, + "name": "SkyFuzzyDatepickerInputDirective", + "kind": 16384, + "kindString": "Constructor signature", + "flags": {}, + "parameters": [ + { + "id": 493, + "name": "changeDetector", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "ChangeDetectorRef", + "qualifiedName": "ChangeDetectorRef", + "package": "@angular/core" + } + }, + { + "id": 494, + "name": "configService", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "id": 130, + "name": "SkyDatepickerConfigService" + } + }, + { + "id": 495, + "name": "elementRef", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "intrinsic", + "name": "any" + } + ], + "name": "ElementRef", + "qualifiedName": "ElementRef", + "package": "@angular/core" + } + }, + { + "id": 496, + "name": "fuzzyDateService", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "SkyFuzzyDateService" + } + }, + { + "id": 497, + "name": "localeProvider", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "SkyAppLocaleProvider" + } + }, + { + "id": 498, + "name": "renderer", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "Renderer2", + "qualifiedName": "Renderer2", + "package": "@angular/core" + } + }, + { + "id": 499, + "name": "resourcesService", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "SkyLibResourcesService" + } + }, + { + "id": 500, + "name": "datepickerComponent", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isOptional": true + }, + "type": { + "type": "reference", + "id": 269, + "name": "SkyDatepickerComponent" + } + } + ], + "type": { + "type": "reference", + "id": 490, + "name": "SkyFuzzyDatepickerInputDirective" + } + } + ] + }, + { + "id": 521, + "name": "skyDatepickerNoValidate", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Whether to disable date validation on the fuzzy datepicker input." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "false" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 166, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L166" + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + }, + "defaultValue": "false", + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 501, + "name": "dateFormat", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 68, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L68" + }, + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 83, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L83" + } + ], + "getSignature": { + "id": 502, + "name": "dateFormat", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + "setSignature": { + "id": 503, + "name": "dateFormat", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The date format for the input. Place this attribute on the " + }, + { + "kind": "code", + "text": "`input`" + }, + { + "kind": "text", + "text": " element\nto override the default in " + }, + { + "kind": "code", + "text": "`SkyDatepickerConfigService`" + }, + { + "kind": "text", + "text": "." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "\"MM/DD/YYYY\"" + } + ] + } + ] + }, + "parameters": [ + { + "id": 504, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 505, + "name": "disabled", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 97, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L97" + }, + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 108, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L108" + } + ], + "getSignature": { + "id": 506, + "name": "disabled", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + }, + "setSignature": { + "id": 507, + "name": "disabled", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Whether to disable the datepicker on template-driven forms. Don't use this input on reactive forms because they may overwrite the input or leave the control out of sync.\nTo set the disabled state on reactive forms, use the " + }, + { + "kind": "code", + "text": "`FormControl`" + }, + { + "kind": "text", + "text": " instead." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "false" + } + ] + } + ] + }, + "parameters": [ + { + "id": 508, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 509, + "name": "futureDisabled", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 118, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L118" + }, + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 123, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L123" + } + ], + "getSignature": { + "id": 510, + "name": "futureDisabled", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + }, + "setSignature": { + "id": 511, + "name": "futureDisabled", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Whether to prevent users from specifying dates that are in the future.\nPlace this attribute on the " + }, + { + "kind": "code", + "text": "`input`" + }, + { + "kind": "text", + "text": " element." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "false" + } + ] + } + ] + }, + "parameters": [ + { + "id": 512, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 513, + "name": "maxDate", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 134, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L134" + }, + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 140, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L140" + } + ], + "getSignature": { + "id": 514, + "name": "maxDate", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "reference", + "id": 140, + "name": "SkyFuzzyDate" + } + }, + "setSignature": { + "id": 515, + "name": "maxDate", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The latest fuzzy date allowed. Place this attribute on the " + }, + { + "kind": "code", + "text": "`input`" + }, + { + "kind": "text", + "text": " element\nto prevent fuzzy dates after a specified date. This property accepts\na " + }, + { + "kind": "code", + "text": "`SkyFuzzyDate`" + }, + { + "kind": "text", + "text": " value that includes numeric month, day, and year values.\nFor example: " + }, + { + "kind": "code", + "text": "`{ month: 1, day: 1, year: 2027 }`" + }, + { + "kind": "text", + "text": "." + } + ] + }, + "parameters": [ + { + "id": 516, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "id": 140, + "name": "SkyFuzzyDate" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 517, + "name": "minDate", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 151, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L151" + }, + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 157, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L157" + } + ], + "getSignature": { + "id": 518, + "name": "minDate", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "reference", + "id": 140, + "name": "SkyFuzzyDate" + } + }, + "setSignature": { + "id": 519, + "name": "minDate", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The earliest fuzzy date allowed. Place this attribute on the " + }, + { + "kind": "code", + "text": "`input`" + }, + { + "kind": "text", + "text": " element\nto prevent fuzzy dates before a specified date. This property accepts a " + }, + { + "kind": "code", + "text": "`SkyFuzzyDate`" + }, + { + "kind": "text", + "text": " value\nthat includes numeric month, day, and year values.\nFor example: " + }, + { + "kind": "code", + "text": "`{ month: 1, day: 1, year: 2007 }`" + }, + { + "kind": "text", + "text": "." + } + ] + }, + "parameters": [ + { + "id": 520, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "id": 140, + "name": "SkyFuzzyDate" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 522, + "name": "startingDay", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 175, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L175" + }, + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 183, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L183" + } + ], + "getSignature": { + "id": 523, + "name": "startingDay", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "number" + } + }, + "setSignature": { + "id": 524, + "name": "startingDay", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The starting day of the week in the calendar, where " + }, + { + "kind": "code", + "text": "`0`" + }, + { + "kind": "text", + "text": " sets the starting day\nto Sunday. Place this attribute on the " + }, + { + "kind": "code", + "text": "`input`" + }, + { + "kind": "text", + "text": " element to override the default\nin " + }, + { + "kind": "code", + "text": "`SkyDatepickerConfigService`" + }, + { + "kind": "text", + "text": "." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "0" + } + ] + } + ] + }, + "parameters": [ + { + "id": 525, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "number" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 526, + "name": "yearRequired", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 192, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L192" + }, + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 197, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L197" + } + ], + "getSignature": { + "id": 527, + "name": "yearRequired", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + }, + "setSignature": { + "id": 528, + "name": "yearRequired", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Whether to require the year in fuzzy dates." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "false" + } + ] + } + ] + }, + "parameters": [ + { + "id": 529, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 594, + "name": "detectInputValueChange", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 488, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L488" + } + ], + "signatures": [ + { + "id": 595, + "name": "detectInputValueChange", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Detects changes to the underlying input element's value and updates the ngModel accordingly.\nThis is useful if you need to update the ngModel value before the input element loses focus." + } + ] + }, + "type": { + "type": "intrinsic", + "name": "void" + } + } + ], + "decorators": [] + }, + { + "id": 556, + "name": "ngAfterContentInit", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 306, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L306" + } + ], + "signatures": [ + { + "id": 557, + "name": "ngAfterContentInit", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "AfterContentInit.ngAfterContentInit" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "AfterContentInit.ngAfterContentInit" + }, + "decorators": [] + }, + { + "id": 558, + "name": "ngAfterViewInit", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 315, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L315" + } + ], + "signatures": [ + { + "id": 559, + "name": "ngAfterViewInit", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "AfterViewInit.ngAfterViewInit" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "AfterViewInit.ngAfterViewInit" + }, + "decorators": [] + }, + { + "id": 560, + "name": "ngOnDestroy", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 334, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L334" + } + ], + "signatures": [ + { + "id": 561, + "name": "ngOnDestroy", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "OnDestroy.ngOnDestroy" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "OnDestroy.ngOnDestroy" + }, + "decorators": [] + }, + { + "id": 554, + "name": "ngOnInit", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 280, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L280" + } + ], + "signatures": [ + { + "id": 555, + "name": "ngOnInit", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "OnInit.ngOnInit" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "OnInit.ngOnInit" + }, + "decorators": [] + }, + { + "id": 567, + "name": "onInput", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 360, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L360" + } + ], + "signatures": [ + { + "id": 568, + "name": "onInput", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + } + } + ], + "decorators": [] + }, + { + "id": 565, + "name": "onInputBlur", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 345, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L345" + } + ], + "signatures": [ + { + "id": 566, + "name": "onInputBlur", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + } + } + ], + "decorators": [] + }, + { + "id": 562, + "name": "onInputChange", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 340, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L340" + } + ], + "signatures": [ + { + "id": 563, + "name": "onInputChange", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 564, + "name": "event", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "any" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + } + ], + "decorators": [] + }, + { + "id": 575, + "name": "registerOnChange", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 467, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L467" + } + ], + "signatures": [ + { + "id": 576, + "name": "registerOnChange", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 577, + "name": "fn", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 578, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 467, + "character": 30, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L467" + } + ], + "signatures": [ + { + "id": 579, + "name": "__type", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 580, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "any" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + } + ] + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.registerOnChange" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.registerOnChange" + }, + "decorators": [] + }, + { + "id": 581, + "name": "registerOnTouched", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 471, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L471" + } + ], + "signatures": [ + { + "id": 582, + "name": "registerOnTouched", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 583, + "name": "fn", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 584, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 471, + "character": 31, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L471" + } + ], + "signatures": [ + { + "id": 585, + "name": "__type", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + } + } + ] + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.registerOnTouched" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.registerOnTouched" + }, + "decorators": [] + }, + { + "id": 586, + "name": "registerOnValidatorChange", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 475, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L475" + } + ], + "signatures": [ + { + "id": 587, + "name": "registerOnValidatorChange", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 588, + "name": "fn", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 589, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 475, + "character": 39, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L475" + } + ], + "signatures": [ + { + "id": 590, + "name": "__type", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + } + } + ] + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "Validator.registerOnValidatorChange" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "Validator.registerOnValidatorChange" + }, + "decorators": [] + }, + { + "id": 591, + "name": "setDisabledState", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 479, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L479" + } + ], + "signatures": [ + { + "id": 592, + "name": "setDisabledState", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 593, + "name": "disabled", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.setDisabledState" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.setDisabledState" + }, + "decorators": [] + }, + { + "id": 572, + "name": "validate", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 368, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L368" + } + ], + "signatures": [ + { + "id": 573, + "name": "validate", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 574, + "name": "control", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "intrinsic", + "name": "any" + }, + { + "type": "intrinsic", + "name": "any" + } + ], + "name": "AbstractControl", + "qualifiedName": "AbstractControl", + "package": "@angular/forms" + } + } + ], + "type": { + "type": "reference", + "name": "ValidationErrors", + "qualifiedName": "ValidationErrors", + "package": "@angular/forms" + }, + "implementationOf": { + "type": "reference", + "name": "Validator.validate" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "Validator.validate" + }, + "decorators": [] + }, + { + "id": 569, + "name": "writeValue", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 364, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L364" + } + ], + "signatures": [ + { + "id": 570, + "name": "writeValue", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 571, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "any" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.writeValue" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.writeValue" + }, + "decorators": [] + } + ], + "groups": [ + { + "title": "Constructors", + "children": [491] + }, + { + "title": "Properties", + "children": [521] + }, + { + "title": "Accessors", + "children": [501, 505, 509, 513, 517, 522, 526] + }, + { + "title": "Methods", + "children": [ + 594, 556, 558, 560, 554, 567, 565, 562, 575, 581, 586, 591, 572, + 569 + ] + } + ], + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/datepicker-input-fuzzy.directive.ts", + "line": 53, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-input-fuzzy.directive.ts#L53" + } + ], + "implementedTypes": [ + { + "type": "reference", + "name": "OnInit", + "qualifiedName": "OnInit", + "package": "@angular/core" + }, + { + "type": "reference", + "name": "OnDestroy", + "qualifiedName": "OnDestroy", + "package": "@angular/core" + }, + { + "type": "reference", + "name": "AfterViewInit", + "qualifiedName": "AfterViewInit", + "package": "@angular/core" + }, + { + "type": "reference", + "name": "AfterContentInit", + "qualifiedName": "AfterContentInit", + "package": "@angular/core" + }, + { + "type": "reference", + "name": "ControlValueAccessor", + "qualifiedName": "ControlValueAccessor", + "package": "@angular/forms" + }, + { + "type": "reference", + "name": "Validator", + "qualifiedName": "Validator", + "package": "@angular/forms" + } + ], + "decorators": [ + { + "name": "Directive", + "arguments": { + "obj": "@Directive({\n selector: '[skyFuzzyDatepickerInput]',\n providers: [\n SKY_FUZZY_DATEPICKER_VALUE_ACCESSOR,\n SKY_FUZZY_DATEPICKER_VALIDATOR,\n ],\n})" + } + } + ] + }, + { + "id": 621, + "name": "SkyDateRangePickerComponent", + "kind": 128, + "kindString": "Class", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Acts as a form control with a form model of type " + }, + { + "kind": "code", + "text": "`SkyDateRangeCalculation`" + }, + { + "kind": "text", + "text": "." + } + ], + "blockTags": [ + { + "tag": "@example", + "content": [ + { + "kind": "code", + "text": "```\n\n\n```" + } + ] + } + ] + }, + "children": [ + { + "id": 622, + "name": "constructor", + "kind": 512, + "kindString": "Constructor", + "flags": {}, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 255, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L255" + } + ], + "signatures": [ + { + "id": 623, + "name": "SkyDateRangePickerComponent", + "kind": 16384, + "kindString": "Constructor signature", + "flags": {}, + "parameters": [ + { + "id": 624, + "name": "changeDetector", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "ChangeDetectorRef", + "qualifiedName": "ChangeDetectorRef", + "package": "@angular/core" + } + }, + { + "id": 625, + "name": "dateRangeService", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "id": 107, + "name": "SkyDateRangeService" + } + }, + { + "id": 626, + "name": "formBuilder", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "UntypedFormBuilder", + "qualifiedName": "UntypedFormBuilder", + "package": "@angular/forms" + } + }, + { + "id": 627, + "name": "localeProvider", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "SkyAppLocaleProvider" + } + }, + { + "id": 628, + "name": "ngZone", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "NgZone", + "qualifiedName": "NgZone", + "package": "@angular/core" + } + }, + { + "id": 629, + "name": "themeSvc", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isOptional": true + }, + "type": { + "type": "reference", + "name": "SkyThemeService" + } + } + ], + "type": { + "type": "reference", + "id": 621, + "name": "SkyDateRangePickerComponent" + } + } + ] + }, + { + "id": 647, + "name": "calculators", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 179, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L179" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "id": 40, + "name": "SkyDateRangeCalculator" + } + }, + "defaultValue": "[]", + "decorators": [] + }, + { + "id": 648, + "name": "dateFormatOrDefault", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 180, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L180" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "decorators": [] + }, + { + "id": 646, + "name": "dateRangePickerId", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true, + "isReadonly": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 177, + "character": 18, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L177" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "defaultValue": "...", + "decorators": [] + }, + { + "id": 644, + "name": "endDateRequired", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Whether to require users to specify a end date." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "false" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 173, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L173" + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + }, + "defaultValue": "false", + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 649, + "name": "formGroup", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 181, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L181" + } + ], + "type": { + "type": "reference", + "name": "UntypedFormGroup", + "qualifiedName": "UntypedFormGroup", + "package": "@angular/forms" + }, + "decorators": [] + }, + { + "id": 650, + "name": "isReady", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 182, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L182" + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + }, + "defaultValue": "false", + "decorators": [] + }, + { + "id": 642, + "name": "label", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The label for the date range picker." + } + ], + "blockTags": [ + { + "tag": "@required", + "content": [] + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 159, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L159" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 645, + "name": "selectedCalculator", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 175, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L175" + } + ], + "type": { + "type": "reference", + "id": 40, + "name": "SkyDateRangeCalculator" + }, + "decorators": [] + }, + { + "id": 651, + "name": "showEndDatePicker", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 183, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L183" + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + }, + "defaultValue": "false", + "decorators": [] + }, + { + "id": 652, + "name": "showStartDatePicker", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 184, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L184" + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + }, + "defaultValue": "false", + "decorators": [] + }, + { + "id": 643, + "name": "startDateRequired", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Whether to require users to specify a start date." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "false" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 166, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L166" + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + }, + "defaultValue": "false", + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 630, + "name": "calculatorIds", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 82, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L82" + }, + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 109, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L109" + } + ], + "getSignature": { + "id": 631, + "name": "calculatorIds", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "array", + "elementType": { + "type": "reference", + "id": 69, + "name": "SkyDateRangeCalculatorId" + } + } + }, + "setSignature": { + "id": 632, + "name": "calculatorIds", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "IDs for the date range options to include in the picker's dropdown.\nThe options specify calculator objects that return two " + }, + { + "kind": "code", + "text": "`Date`" + }, + { + "kind": "text", + "text": " objects to represent date ranges.\nBy default, this property includes all " + }, + { + "kind": "code", + "text": "`SkyDateRangeCalculatorId`" + }, + { + "kind": "text", + "text": " values." + } + ] + }, + "parameters": [ + { + "id": 633, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "array", + "elementType": { + "type": "reference", + "id": 69, + "name": "SkyDateRangeCalculatorId" + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 634, + "name": "dateFormat", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 121, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L121" + }, + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 126, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L126" + } + ], + "getSignature": { + "id": 635, + "name": "dateFormat", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + "setSignature": { + "id": 636, + "name": "dateFormat", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The date format for\n[the " + }, + { + "kind": "code", + "text": "`sky-datepicker`" + }, + { + "kind": "text", + "text": " components](https://developer.blackbaud.com/skyux/components/datepicker)\nthat make up the date range picker. The text input is a composite component of\nup to two " + }, + { + "kind": "code", + "text": "`sky-datepicker`" + }, + { + "kind": "text", + "text": " components." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "\"MM/DD/YYYY\"" + } + ] + } + ] + }, + "parameters": [ + { + "id": 637, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 638, + "name": "disabled", + "kind": 262144, + "kindString": "Accessor", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 136, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L136" + }, + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 150, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L150" + } + ], + "getSignature": { + "id": 639, + "name": "disabled", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + }, + "setSignature": { + "id": 640, + "name": "disabled", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Whether to disable the date range picker on template-driven forms. Don't use this input on reactive forms because they may overwrite the input or leave the control out of sync.\nTo set the disabled state on reactive forms, use the " + }, + { + "kind": "code", + "text": "`FormControl`" + }, + { + "kind": "text", + "text": " instead." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "false" + } + ] + } + ] + }, + "parameters": [ + { + "id": 641, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [ + { + "name": "Input" + } + ] + }, + { + "id": 682, + "name": "ngOnChanges", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 333, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L333" + } + ], + "signatures": [ + { + "id": 683, + "name": "ngOnChanges", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 684, + "name": "changes", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "name": "SimpleChanges", + "qualifiedName": "SimpleChanges", + "package": "@angular/core" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "OnChanges.ngOnChanges" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "OnChanges.ngOnChanges" + }, + "decorators": [] + }, + { + "id": 685, + "name": "ngOnDestroy", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 358, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L358" + } + ], + "signatures": [ + { + "id": 686, + "name": "ngOnDestroy", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "OnDestroy.ngOnDestroy" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "OnDestroy.ngOnDestroy" + }, + "decorators": [] + }, + { + "id": 680, + "name": "ngOnInit", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 291, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L291" + } + ], + "signatures": [ + { + "id": 681, + "name": "ngOnInit", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "OnInit.ngOnInit" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "OnInit.ngOnInit" + }, + "decorators": [] + }, + { + "id": 687, + "name": "onFieldBlur", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 363, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L363" + } + ], + "signatures": [ + { + "id": 688, + "name": "onFieldBlur", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + } + } + ], + "decorators": [] + }, + { + "id": 695, + "name": "registerOnChange", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 440, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L440" + } + ], + "signatures": [ + { + "id": 696, + "name": "registerOnChange", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 697, + "name": "fn", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 698, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/modules/date-range-picker/date-range-picker.component.ts", + "line": 441, + "character": 8, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L441" + } + ], + "signatures": [ + { + "id": 699, + "name": "__type", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 700, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "id": 36, + "name": "SkyDateRangeCalculation" + } + } + ], + "type": { + "type": "reference", + "id": 36, + "name": "SkyDateRangeCalculation" + } + } + ] + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.registerOnChange" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.registerOnChange" + }, + "decorators": [] + }, + { + "id": 701, + "name": "registerOnTouched", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 446, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L446" + } + ], + "signatures": [ + { + "id": 702, + "name": "registerOnTouched", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 703, + "name": "fn", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 704, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/modules/date-range-picker/date-range-picker.component.ts", + "line": 446, + "character": 31, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L446" + } + ], + "signatures": [ + { + "id": 705, + "name": "__type", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "reference", + "id": 36, + "name": "SkyDateRangeCalculation" + } + } + ] + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.registerOnTouched" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.registerOnTouched" + }, + "decorators": [] + }, + { + "id": 706, + "name": "setDisabledState", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 450, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L450" + } + ], + "signatures": [ + { + "id": 707, + "name": "setDisabledState", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 708, + "name": "disabled", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.setDisabledState" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.setDisabledState" + }, + "decorators": [] + }, + { + "id": 692, + "name": "validate", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 386, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L386" + } + ], + "signatures": [ + { + "id": 693, + "name": "validate", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 694, + "name": "control", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "intrinsic", + "name": "any" + }, + { + "type": "intrinsic", + "name": "any" + } + ], + "name": "AbstractControl", + "qualifiedName": "AbstractControl", + "package": "@angular/forms" + } + } + ], + "type": { + "type": "reference", + "name": "ValidationErrors", + "qualifiedName": "ValidationErrors", + "package": "@angular/forms" + }, + "implementationOf": { + "type": "reference", + "name": "Validator.validate" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "Validator.validate" + }, + "decorators": [] + }, + { + "id": 689, + "name": "writeValue", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 367, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L367" + } + ], + "signatures": [ + { + "id": 690, + "name": "writeValue", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 691, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "id": 36, + "name": "SkyDateRangeCalculation" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.writeValue" + } + } + ], + "implementationOf": { + "type": "reference", + "name": "ControlValueAccessor.writeValue" + }, + "decorators": [] + } + ], + "groups": [ + { + "title": "Constructors", + "children": [622] + }, + { + "title": "Properties", + "children": [647, 648, 646, 644, 649, 650, 642, 645, 651, 652, 643] + }, + { + "title": "Accessors", + "children": [630, 634, 638] + }, + { + "title": "Methods", + "children": [682, 685, 680, 687, 695, 701, 706, 692, 689] + } + ], + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/date-range-picker.component.ts", + "line": 73, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/date-range-picker.component.ts#L73" + } + ], + "implementedTypes": [ + { + "type": "reference", + "name": "OnInit", + "qualifiedName": "OnInit", + "package": "@angular/core" + }, + { + "type": "reference", + "name": "OnChanges", + "qualifiedName": "OnChanges", + "package": "@angular/core" + }, { - "title": "Constructors", - "kind": 512, - "children": [223] + "type": "reference", + "name": "OnDestroy", + "qualifiedName": "OnDestroy", + "package": "@angular/core" + }, + { + "type": "reference", + "name": "ControlValueAccessor", + "qualifiedName": "ControlValueAccessor", + "package": "@angular/forms" + }, + { + "type": "reference", + "name": "Validator", + "qualifiedName": "Validator", + "package": "@angular/forms" } ], - "sources": [ + "decorators": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.module.ts", - "line": 35, - "character": 13 + "name": "Component", + "arguments": { + "obj": "@Component({\n selector: 'sky-date-range-picker',\n templateUrl: './date-range-picker.component.html',\n styleUrls: ['./date-range-picker.component.scss'],\n providers: [\n SKY_DATE_RANGE_PICKER_VALUE_ACCESSOR,\n SKY_DATE_RANGE_PICKER_VALIDATOR,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})" + } } ] }, { - "id": 3, - "name": "SkyColorpickerComponent", + "id": 743, + "name": "SkyTimepickerComponent", "kind": 128, "kindString": "Class", "flags": {}, "comment": { - "shortText": "The SKY UX-themed replacement for the HTML `input` element with `type=\"color\"`.\nThe value that users select is driven through the `ngModel` attribute specified on\nthe `input` element." - }, - "decorators": [ - { - "name": "Component", - "type": { - "type": "reference", - "qualifiedName": "ComponentDecorator", - "package": "@angular/core", - "name": "Component" + "summary": [ + { + "kind": "text", + "text": "Creates a SKY UX-themed replacement for the HTML " }, - "arguments": { - "obj": "{\n selector: 'sky-colorpicker',\n templateUrl: './colorpicker.component.html',\n styleUrls: ['./colorpicker.component.scss'],\n providers: [SkyColorpickerService],\n encapsulation: ViewEncapsulation.None,\n}" + { + "kind": "code", + "text": "`input`" + }, + { + "kind": "text", + "text": " element with " + }, + { + "kind": "code", + "text": "`type=\"time\"`" + }, + { + "kind": "text", + "text": ".\nThe value that users select is driven through the " + }, + { + "kind": "code", + "text": "`ngModel`" + }, + { + "kind": "text", + "text": " attribute\nspecified on the " + }, + { + "kind": "code", + "text": "`input`" + }, + { + "kind": "text", + "text": " element. You must wrap this component around an " + }, + { + "kind": "code", + "text": "`input`" + }, + { + "kind": "text", + "text": "\nwith the " + }, + { + "kind": "code", + "text": "`skyTimepickerInput`" + }, + { + "kind": "text", + "text": " directive." } - } - ], + ] + }, "children": [ { - "id": 4, + "id": 744, "name": "constructor", "kind": 512, "kindString": "Constructor", "flags": {}, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 305, - "character": 2 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 252, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L252" } ], "signatures": [ { - "id": 5, - "name": "SkyColorpickerComponent", + "id": 745, + "name": "SkyTimepickerComponent", "kind": 16384, "kindString": "Constructor signature", "flags": {}, "parameters": [ { - "id": 6, - "name": "affixSvc", + "id": 746, + "name": "affixService", "kind": 32768, "kindString": "Parameter", "flags": {}, @@ -210,20 +8172,20 @@ } }, { - "id": 7, + "id": 747, "name": "changeDetector", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", + "name": "ChangeDetectorRef", "qualifiedName": "ChangeDetectorRef", - "package": "@angular/core", - "name": "ChangeDetectorRef" + "package": "@angular/core" } }, { - "id": 8, + "id": 748, "name": "coreAdapter", "kind": 32768, "kindString": "Parameter", @@ -234,8 +8196,8 @@ } }, { - "id": 9, - "name": "overlaySvc", + "id": 749, + "name": "overlayService", "kind": 32768, "kindString": "Parameter", "flags": {}, @@ -245,53 +8207,56 @@ } }, { - "id": 10, - "name": "svc", + "id": 750, + "name": "inputBoxHostService", "kind": 32768, "kindString": "Parameter", - "flags": {}, + "flags": { + "isOptional": true + }, "type": { "type": "reference", - "name": "SkyColorpickerService" + "name": "SkyInputBoxHostService" } }, { - "id": 11, + "id": 751, "name": "themeSvc", "kind": 32768, "kindString": "Parameter", "flags": { "isOptional": true }, - "decorators": [ - { - "name": "Optional", - "type": { - "type": "reference", - "qualifiedName": "OptionalDecorator", - "package": "@angular/core", - "name": "Optional" - }, - "arguments": {} - } - ], "type": { "type": "reference", "name": "SkyThemeService" } + }, + { + "id": 752, + "name": "stackingContext", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isOptional": true + }, + "type": { + "type": "reference", + "name": "SkyStackingContext" + } } ], "type": { "type": "reference", - "id": 3, - "name": "SkyColorpickerComponent" + "id": 743, + "name": "SkyTimepickerComponent" } } ] }, { - "id": 54, - "name": "initialColor", + "id": 774, + "name": "activeTime", "kind": 1024, "kindString": "Property", "flags": { @@ -299,19 +8264,24 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 220, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 154, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L154" } ], "type": { - "type": "intrinsic", - "name": "string" - } + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + }, + "defaultValue": "...", + "decorators": [] }, { - "id": 56, - "name": "isVisible", + "id": 775, + "name": "hours", "kind": 1024, "kindString": "Property", "flags": { @@ -319,96 +8289,100 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 222, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 156, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L156" } ], "type": { - "type": "intrinsic", - "name": "boolean" + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "number" + } }, - "defaultValue": "true" + "defaultValue": "[]", + "decorators": [] }, { - "id": 14, - "name": "label", + "id": 806, + "name": "inputBoxHostService", "kind": 1024, "kindString": "Property", "flags": { - "isPublic": true - }, - "comment": { - "shortText": "The ARIA label for the colorpicker. This sets the colorpicker's `aria-label` attribute\n[to support accessibility](https://developer.blackbaud.com/skyux/components/checkbox#accessibility)\nwhen the colorpicker does not include a visible label. If the colorpicker includes a visible label, use `labelledBy` instead.", - "tags": [ - { - "tag": "default", - "text": "\"Select color value\"\n" - } - ] + "isPublic": true, + "isOptional": true }, - "decorators": [ - { - "name": "Input", - "type": { - "type": "reference", - "qualifiedName": "InputDecorator", - "package": "@angular/core", - "name": "Input" - }, - "arguments": {} - } - ], "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 76, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 257, + "character": 23, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L257" } ], "type": { - "type": "intrinsic", - "name": "string" + "type": "reference", + "name": "SkyInputBoxHostService" } }, { - "id": 15, - "name": "labelledBy", + "id": 792, + "name": "inputTemplateRef", "kind": 1024, "kindString": "Property", "flags": { "isPublic": true }, - "comment": { - "shortText": "The HTML element ID of the element that labels the\ncolorpicker. This sets the colorpicker's `aria-labelledby` attribute\n[to support accessibility](https://developer.blackbaud.com/skyux/components/checkbox#accessibility).\nIf the colorpicker does not include a visible label, use `label` instead." - }, - "decorators": [ + "sources": [ { - "name": "Input", - "type": { - "type": "reference", - "qualifiedName": "InputDecorator", - "package": "@angular/core", - "name": "Input" - }, - "arguments": {} + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 224, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L224" } ], + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "intrinsic", + "name": "unknown" + } + ], + "name": "TemplateRef", + "qualifiedName": "TemplateRef", + "package": "@angular/core" + }, + "decorators": [] + }, + { + "id": 776, + "name": "is8601", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 85, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 158, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L158" } ], "type": { "type": "intrinsic", - "name": "string" - } + "name": "boolean" + }, + "defaultValue": "false", + "decorators": [] }, { - "id": 55, - "name": "lastAppliedColor", + "id": 777, + "name": "isOpen", "kind": 1024, "kindString": "Property", "flags": { @@ -416,64 +8390,45 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 221, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 160, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L160" } ], "type": { "type": "intrinsic", - "name": "string" - } + "name": "boolean" + }, + "defaultValue": "false", + "decorators": [] }, { - "id": 18, - "name": "messageStream", + "id": 778, + "name": "isVisible", "kind": 1024, "kindString": "Property", "flags": { "isPublic": true }, - "comment": { - "shortText": "The observable to send commands to the colorpicker. The commands should\nrespect the `SkyColorPickerMessage` type." - }, - "decorators": [ - { - "name": "Input", - "type": { - "type": "reference", - "qualifiedName": "InputDecorator", - "package": "@angular/core", - "name": "Input" - }, - "arguments": {} - } - ], "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 104, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 162, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L162" } ], "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 250, - "name": "SkyColorpickerMessage" - } - ], - "qualifiedName": "Subject", - "package": "rxjs", - "name": "Subject" + "type": "intrinsic", + "name": "boolean" }, - "defaultValue": "..." + "defaultValue": "false", + "decorators": [] }, { - "id": 53, - "name": "returnFormat", + "id": 779, + "name": "localeFormat", "kind": 1024, "kindString": "Property", "flags": { @@ -481,145 +8436,136 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 219, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 164, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L164" } ], "type": { "type": "intrinsic", "name": "string" - } + }, + "defaultValue": "'h:mm A'", + "decorators": [] }, { - "id": 17, - "name": "selectedColorApplied", + "id": 781, + "name": "minuteMultiplier", "kind": 1024, "kindString": "Property", "flags": { "isPublic": true }, - "comment": { - "shortText": "Fires when users select **Apply** in the colorpicker to apply a color." - }, - "decorators": [ - { - "name": "Output", - "type": { - "type": "reference", - "qualifiedName": "OutputDecorator", - "package": "@angular/core", - "name": "Output" - }, - "arguments": {} - } - ], "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 97, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 168, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L168" } ], "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 266, - "name": "SkyColorpickerResult" - } - ], - "qualifiedName": "EventEmitter", - "package": "@angular/core", - "name": "EventEmitter" + "type": "intrinsic", + "name": "number" }, - "defaultValue": "..." + "decorators": [] }, { - "id": 16, - "name": "selectedColorChanged", + "id": 780, + "name": "minutes", "kind": 1024, "kindString": "Property", "flags": { "isPublic": true }, - "comment": { - "shortText": "Fires when users select a color in the colorpicker." - }, - "decorators": [ + "sources": [ { - "name": "Output", - "type": { - "type": "reference", - "qualifiedName": "OutputDecorator", - "package": "@angular/core", - "name": "Output" - }, - "arguments": {} + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 166, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L166" } ], + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "number" + } + }, + "defaultValue": "[]", + "decorators": [] + }, + { + "id": 782, + "name": "returnFormat", + "kind": 1024, + "kindString": "Property", + "flags": { + "isPublic": true + }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 91, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 170, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L170" } ], "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 257, - "name": "SkyColorpickerOutput" - } - ], - "qualifiedName": "EventEmitter", - "package": "@angular/core", - "name": "EventEmitter" + "type": "intrinsic", + "name": "string" }, - "defaultValue": "..." + "decorators": [] }, { - "id": 19, - "name": "showResetButton", + "id": 753, + "name": "selectedTimeChanged", "kind": 1024, "kindString": "Property", "flags": { "isPublic": true }, "comment": { - "shortText": "Whether to display a reset button to let users return to the default color." + "summary": [ + { + "kind": "text", + "text": "Fires when the value in the timepicker input changes." + } + ] }, - "decorators": [ - { - "name": "Input", - "type": { - "type": "reference", - "qualifiedName": "InputDecorator", - "package": "@angular/core", - "name": "Input" - }, - "arguments": {} - } - ], "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 110, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 56, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L56" } ], "type": { - "type": "intrinsic", - "name": "boolean" + "type": "reference", + "typeArguments": [ + { + "type": "reference", + "id": 223, + "name": "SkyTimepickerTimeOutput" + } + ], + "name": "EventEmitter", + "qualifiedName": "EventEmitter", + "package": "@angular/core" }, - "defaultValue": "true" + "defaultValue": "...", + "decorators": [ + { + "name": "Output" + } + ] }, { - "id": 52, - "name": "skyColorpickerAlphaId", + "id": 783, + "name": "timeFormat", "kind": 1024, "kindString": "Property", "flags": { @@ -627,255 +8573,157 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 218, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 172, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L172" } ], "type": { - "type": "intrinsic", - "name": "string" - } + "type": "reference", + "id": 222, + "name": "SkyTimepickerTimeFormatType" + }, + "defaultValue": "'hh'", + "decorators": [] }, { - "id": 40, - "name": "alphaAxis", - "kind": 262144, - "kindString": "Accessor", + "id": 784, + "name": "timepickerId", + "kind": 1024, + "kindString": "Property", "flags": { "isPublic": true }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 180, - "character": 13 - } - ], - "setSignature": [ - { - "id": 41, - "name": "alphaAxis", - "kind": 1048576, - "kindString": "Set signature", - "flags": {}, - "parameters": [ - { - "id": 42, - "name": "change", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "name": "SkyColorpickerChangeAxis" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 174, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L174" } - ] + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "decorators": [] }, { - "id": 43, - "name": "alphaColor", - "kind": 262144, - "kindString": "Accessor", + "id": 790, + "name": "timepickerTemplateRef", + "kind": 1024, + "kindString": "Property", "flags": { "isPublic": true }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 191, - "character": 13 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 213, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L213" } ], - "setSignature": [ - { - "id": 44, - "name": "alphaColor", - "kind": 1048576, - "kindString": "Set signature", - "flags": {}, - "parameters": [ - { - "id": 45, - "name": "change", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "name": "SkyColorpickerChangeColor" - } - } - ], - "type": { + "type": { + "type": "reference", + "typeArguments": [ + { "type": "intrinsic", - "name": "void" + "name": "unknown" } - } - ] + ], + "name": "TemplateRef", + "qualifiedName": "TemplateRef", + "package": "@angular/core" + }, + "decorators": [] }, { - "id": 24, - "name": "backgroundColorForDisplay", - "kind": 262144, - "kindString": "Accessor", + "id": 785, + "name": "triggerButtonId", + "kind": 1024, + "kindString": "Property", "flags": { "isPublic": true }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 121, - "character": 13 - } - ], - "getSignature": [ - { - "id": 25, - "name": "backgroundColorForDisplay", - "kind": 524288, - "kindString": "Get signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 176, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L176" } ], - "setSignature": [ - { - "id": 26, - "name": "backgroundColorForDisplay", - "kind": 1048576, - "kindString": "Set signature", - "flags": {}, - "parameters": [ - { - "id": 27, - "name": "value", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] + "type": { + "type": "intrinsic", + "name": "string" + }, + "decorators": [] }, { - "id": 37, - "name": "blue", - "kind": 262144, - "kindString": "Accessor", + "id": 791, + "name": "triggerButtonRef", + "kind": 1024, + "kindString": "Property", "flags": { "isPublic": true }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 168, - "character": 13 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 218, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L218" } ], - "setSignature": [ - { - "id": 38, - "name": "blue", - "kind": 1048576, - "kindString": "Set signature", - "flags": {}, - "parameters": [ - { - "id": 39, - "name": "change", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "name": "SkyColorpickerChangeColor" - } - } - ], - "type": { + "type": { + "type": "reference", + "typeArguments": [ + { "type": "intrinsic", - "name": "void" + "name": "any" } - } - ] + ], + "name": "ElementRef", + "qualifiedName": "ElementRef", + "package": "@angular/core" + }, + "decorators": [] }, { - "id": 20, - "name": "disabled", - "kind": 262144, - "kindString": "Accessor", + "id": 793, + "name": "triggerButtonTemplateRef", + "kind": 1024, + "kindString": "Property", "flags": { "isPublic": true }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 112, - "character": 13 - } - ], - "getSignature": [ - { - "id": 21, - "name": "disabled", - "kind": 524288, - "kindString": "Get signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "boolean" - } + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 230, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L230" } ], - "setSignature": [ - { - "id": 22, - "name": "disabled", - "kind": 1048576, - "kindString": "Set signature", - "flags": {}, - "parameters": [ - { - "id": 23, - "name": "value", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "boolean" - } - } - ], - "type": { + "type": { + "type": "reference", + "typeArguments": [ + { "type": "intrinsic", - "name": "void" + "name": "unknown" } - } - ] + ], + "name": "TemplateRef", + "qualifiedName": "TemplateRef", + "package": "@angular/core" + }, + "decorators": [] }, { - "id": 34, - "name": "green", + "id": 754, + "name": "disabled", "kind": 262144, "kindString": "Accessor", "flags": { @@ -883,41 +8731,58 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 156, - "character": 13 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 59, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L59" + }, + { + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 64, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L64" } ], - "setSignature": [ - { - "id": 35, - "name": "green", - "kind": 1048576, - "kindString": "Set signature", - "flags": {}, - "parameters": [ - { - "id": 36, - "name": "change", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "name": "SkyColorpickerChangeColor" - } + "getSignature": { + "id": 755, + "name": "disabled", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } + }, + "setSignature": { + "id": 756, + "name": "disabled", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "parameters": [ + { + "id": 757, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" } - ], - "type": { - "type": "intrinsic", - "name": "void" } + ], + "type": { + "type": "intrinsic", + "name": "void" } - ] + }, + "decorators": [] }, { - "id": 46, - "name": "hex", + "id": 758, + "name": "selectedHour", "kind": 262144, "kindString": "Accessor", "flags": { @@ -925,41 +8790,58 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 200, - "character": 13 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 68, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L68" + }, + { + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 88, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L88" } ], - "setSignature": [ - { - "id": 47, - "name": "hex", - "kind": 1048576, - "kindString": "Set signature", - "flags": {}, - "parameters": [ - { - "id": 48, - "name": "change", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "name": "SkyColorpickerChangeColor" - } + "getSignature": { + "id": 759, + "name": "selectedHour", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "number" + } + }, + "setSignature": { + "id": 760, + "name": "selectedHour", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "parameters": [ + { + "id": 761, + "name": "setHour", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "number" } - ], - "type": { - "type": "intrinsic", - "name": "void" } + ], + "type": { + "type": "intrinsic", + "name": "void" } - ] + }, + "decorators": [] }, { - "id": 28, - "name": "hue", + "id": 762, + "name": "selectedMeridies", "kind": 262144, "kindString": "Accessor", "flags": { @@ -967,41 +8849,58 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 133, - "character": 13 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 97, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L97" + }, + { + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 107, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L107" } ], - "setSignature": [ - { - "id": 29, - "name": "hue", - "kind": 1048576, - "kindString": "Set signature", - "flags": {}, - "parameters": [ - { - "id": 30, - "name": "change", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "name": "SkyColorpickerChangeAxis" - } + "getSignature": { + "id": 763, + "name": "selectedMeridies", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + "setSignature": { + "id": 764, + "name": "selectedMeridies", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "parameters": [ + { + "id": 765, + "name": "meridies", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" } - ], - "type": { - "type": "intrinsic", - "name": "void" } + ], + "type": { + "type": "intrinsic", + "name": "void" } - ] + }, + "decorators": [] }, { - "id": 31, - "name": "red", + "id": 766, + "name": "selectedMinute", "kind": 262144, "kindString": "Accessor", "flags": { @@ -1009,41 +8908,58 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 144, - "character": 13 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 114, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L114" + }, + { + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 122, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L122" } ], - "setSignature": [ - { - "id": 32, - "name": "red", - "kind": 1048576, - "kindString": "Set signature", - "flags": {}, - "parameters": [ - { - "id": 33, - "name": "change", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "name": "SkyColorpickerChangeColor" - } + "getSignature": { + "id": 767, + "name": "selectedMinute", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "number" + } + }, + "setSignature": { + "id": 768, + "name": "selectedMinute", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "parameters": [ + { + "id": 769, + "name": "minute", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "number" } - ], - "type": { - "type": "intrinsic", - "name": "void" } + ], + "type": { + "type": "intrinsic", + "name": "void" } - ] + }, + "decorators": [] }, { - "id": 49, - "name": "saturationAndLightness", + "id": 770, + "name": "selectedTime", "kind": 262144, "kindString": "Accessor", "flags": { @@ -1051,69 +8967,134 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 204, - "character": 13 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 126, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L126" + }, + { + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 137, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L137" } ], - "setSignature": [ - { - "id": 50, - "name": "saturationAndLightness", - "kind": 1048576, - "kindString": "Set signature", - "flags": {}, - "parameters": [ - { - "id": 51, - "name": "value", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "name": "SkyColorpickerChangeAxis" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" + "getSignature": { + "id": 771, + "name": "selectedTime", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "reference", + "id": 223, + "name": "SkyTimepickerTimeOutput" + } + }, + "setSignature": { + "id": 772, + "name": "selectedTime", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "parameters": [ + { + "id": 773, + "name": "newTime", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "id": 223, + "name": "SkyTimepickerTimeOutput" + } } + ], + "type": { + "type": "intrinsic", + "name": "void" } - ] + }, + "decorators": [] }, { - "id": 112, - "name": "closePicker", - "kind": 2048, - "kindString": "Method", + "id": 786, + "name": "timepickerRef", + "kind": 262144, + "kindString": "Accessor", "flags": { "isPublic": true }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 399, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 181, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L181" + }, + { + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 206, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L206" } ], - "signatures": [ - { - "id": 113, - "name": "closePicker", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" + "getSignature": { + "id": 787, + "name": "timepickerRef", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "intrinsic", + "name": "any" + } + ], + "name": "ElementRef", + "qualifiedName": "ElementRef", + "package": "@angular/core" + } + }, + "setSignature": { + "id": 788, + "name": "timepickerRef", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "parameters": [ + { + "id": 789, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "intrinsic", + "name": "any" + } + ], + "name": "ElementRef", + "qualifiedName": "ElementRef", + "package": "@angular/core" + } } + ], + "type": { + "type": "intrinsic", + "name": "void" } - ] + }, + "decorators": [] }, { - "id": 108, + "id": 809, "name": "ngOnDestroy", "kind": 2048, "kindString": "Method", @@ -1122,14 +9103,15 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 387, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 293, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L293" } ], "signatures": [ { - "id": 109, + "id": 810, "name": "ngOnDestroy", "kind": 4096, "kindString": "Call signature", @@ -1147,10 +9129,11 @@ "implementationOf": { "type": "reference", "name": "OnDestroy.ngOnDestroy" - } + }, + "decorators": [] }, { - "id": 106, + "id": 807, "name": "ngOnInit", "kind": 2048, "kindString": "Method", @@ -1159,14 +9142,15 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 358, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 281, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L281" } ], "signatures": [ { - "id": 107, + "id": 808, "name": "ngOnInit", "kind": 4096, "kindString": "Call signature", @@ -1184,69 +9168,12 @@ "implementationOf": { "type": "reference", "name": "OnInit.ngOnInit" - } - }, - { - "id": 114, - "name": "onApplyColorClick", - "kind": 2048, - "kindString": "Method", - "flags": { - "isPublic": true - }, - "sources": [ - { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 407, - "character": 9 - } - ], - "signatures": [ - { - "id": 115, - "name": "onApplyColorClick", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - }, - { - "id": 116, - "name": "onCancelClick", - "kind": 2048, - "kindString": "Method", - "flags": { - "isPublic": true }, - "sources": [ - { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 419, - "character": 9 - } - ], - "signatures": [ - { - "id": 117, - "name": "onCancelClick", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] + "decorators": [] }, { - "id": 118, - "name": "onPresetClick", + "id": 814, + "name": "onCloseButtonClick", "kind": 2048, "kindString": "Method", "flags": { @@ -1254,69 +9181,29 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 425, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 354, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L354" } ], "signatures": [ { - "id": 119, - "name": "onPresetClick", + "id": 815, + "name": "onCloseButtonClick", "kind": 4096, "kindString": "Call signature", "flags": {}, - "parameters": [ - { - "id": 120, - "name": "value", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], "type": { "type": "intrinsic", "name": "void" } } - ] - }, - { - "id": 121, - "name": "onResetClick", - "kind": 2048, - "kindString": "Method", - "flags": { - "isPublic": true - }, - "sources": [ - { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 429, - "character": 9 - } ], - "signatures": [ - { - "id": 122, - "name": "onResetClick", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] + "decorators": [] }, { - "id": 110, + "id": 819, "name": "onTriggerButtonClick", "kind": 2048, "kindString": "Method", @@ -1325,14 +9212,15 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 395, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 377, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L377" } ], "signatures": [ { - "id": 111, + "id": 820, "name": "onTriggerButtonClick", "kind": 4096, "kindString": "Call signature", @@ -1342,11 +9230,12 @@ "name": "void" } } - ] + ], + "decorators": [] }, { - "id": 99, - "name": "setDialog", + "id": 811, + "name": "setFormat", "kind": 2048, "kindString": "Method", "flags": { @@ -1354,75 +9243,30 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 336, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 301, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L301" } ], "signatures": [ { - "id": 100, - "name": "setDialog", + "id": 812, + "name": "setFormat", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 101, - "name": "color", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 102, - "name": "outputFormat", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 103, - "name": "presetColors", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "string" - } - } - }, - { - "id": 104, - "name": "alphaChannel", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 105, - "name": "allowTransparency", + "id": 813, + "name": "format", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { - "type": "intrinsic", - "name": "boolean" + "type": "reference", + "id": 222, + "name": "SkyTimepickerTimeFormatType" } } ], @@ -1431,11 +9275,12 @@ "name": "void" } } - ] + ], + "decorators": [] }, { - "id": 123, - "name": "updatePickerValues", + "id": 816, + "name": "setTime", "kind": 2048, "kindString": "Method", "flags": { @@ -1443,28 +9288,29 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 433, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 358, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L358" } ], "signatures": [ { - "id": 124, - "name": "updatePickerValues", + "id": 817, + "name": "setTime", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 125, - "name": "value", + "id": 818, + "name": "event", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "intrinsic", - "name": "string" + "name": "any" } } ], @@ -1473,144 +9319,126 @@ "name": "void" } } - ] + ], + "decorators": [] } ], "groups": [ { "title": "Constructors", - "kind": 512, - "children": [4] + "children": [744] }, { "title": "Properties", - "kind": 1024, - "children": [54, 56, 14, 15, 55, 18, 53, 17, 16, 19, 52] + "children": [ + 774, 775, 806, 792, 776, 777, 778, 779, 781, 780, 782, 753, 783, + 784, 790, 785, 791, 793 + ] }, { "title": "Accessors", - "kind": 262144, - "children": [40, 43, 24, 37, 20, 34, 46, 28, 31, 49] + "children": [754, 758, 762, 766, 770, 786] }, { "title": "Methods", - "kind": 2048, - "children": [112, 108, 106, 114, 116, 118, 121, 110, 99, 123] + "children": [809, 807, 814, 819, 811, 816] } ], "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker.component.ts", - "line": 54, - "character": 13 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.component.ts", + "line": 51, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.component.ts#L51" } ], "implementedTypes": [ { "type": "reference", + "name": "OnInit", "qualifiedName": "OnInit", - "package": "@angular/core", - "name": "OnInit" + "package": "@angular/core" }, { "type": "reference", + "name": "OnDestroy", "qualifiedName": "OnDestroy", - "package": "@angular/core", - "name": "OnDestroy" + "package": "@angular/core" + } + ], + "decorators": [ + { + "name": "Component", + "arguments": { + "obj": "@Component({\n selector: 'sky-timepicker',\n templateUrl: './timepicker.component.html',\n styleUrls: ['./timepicker.component.scss'],\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n})" + } } ] }, { - "id": 156, - "name": "SkyColorpickerInputDirective", + "id": 837, + "name": "SkyTimepickerInputDirective", "kind": 128, "kindString": "Class", "flags": {}, - "comment": { - "shortText": "Creates the colorpicker element and dropdown." - }, - "decorators": [ - { - "name": "Directive", - "type": { - "type": "reference", - "qualifiedName": "DirectiveDecorator", - "package": "@angular/core", - "name": "Directive" - }, - "arguments": { - "obj": "{\n selector: '[skyColorpickerInput]',\n providers: [SKY_COLORPICKER_VALUE_ACCESSOR, SKY_COLORPICKER_VALIDATOR],\n}" - } - } - ], "children": [ { - "id": 157, + "id": 838, "name": "constructor", "kind": 512, "kindString": "Constructor", "flags": {}, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 146, - "character": 2 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 140, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L140" } ], "signatures": [ { - "id": 158, - "name": "SkyColorpickerInputDirective", + "id": 839, + "name": "SkyTimepickerInputDirective", "kind": 16384, "kindString": "Constructor signature", "flags": {}, "parameters": [ { - "id": 159, - "name": "elementRef", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "ElementRef", - "package": "@angular/core", - "name": "ElementRef" - } - }, - { - "id": 160, + "id": 840, "name": "renderer", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", + "name": "Renderer2", "qualifiedName": "Renderer2", - "package": "@angular/core", - "name": "Renderer2" + "package": "@angular/core" } }, { - "id": 161, - "name": "svc", + "id": 841, + "name": "elRef", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "name": "SkyColorpickerService" + "typeArguments": [ + { + "type": "intrinsic", + "name": "any" + } + ], + "name": "ElementRef", + "qualifiedName": "ElementRef", + "package": "@angular/core" } }, { - "id": 162, - "name": "resourcesSvc", + "id": 842, + "name": "resourcesService", "kind": 32768, "kindString": "Parameter", "flags": {}, @@ -1620,404 +9448,419 @@ } }, { - "id": 163, - "name": "injector", + "id": 843, + "name": "changeDetector", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "qualifiedName": "Injector", - "package": "@angular/core", - "name": "Injector" + "name": "ChangeDetectorRef", + "qualifiedName": "ChangeDetectorRef", + "package": "@angular/core" } } ], "type": { "type": "reference", - "id": 156, - "name": "SkyColorpickerInputDirective" + "id": 837, + "name": "SkyTimepickerInputDirective" } } ] }, { - "id": 173, - "name": "allowTransparency", - "kind": 1024, - "kindString": "Property", - "flags": { - "isPublic": true - }, - "comment": { - "shortText": "Whether to display a transparency slider for users to select transparency\nlevels." - }, - "decorators": [ - { - "name": "Input", - "type": { - "type": "reference", - "qualifiedName": "InputDecorator", - "package": "@angular/core", - "name": "Input" - }, - "arguments": {} - } - ], - "sources": [ - { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 123, - "character": 9 - } - ], - "type": { - "type": "intrinsic", - "name": "boolean" - }, - "defaultValue": "true" - }, - { - "id": 172, - "name": "alphaChannel", + "id": 844, + "name": "pickerChangedSubscription", "kind": 1024, "kindString": "Property", "flags": { "isPublic": true }, - "comment": { - "shortText": "The type of transparency in the transparency slider.", - "tags": [ - { - "tag": "default", - "text": "\"hex6\"\n" - } - ] - }, - "decorators": [ - { - "name": "Input", - "type": { - "type": "reference", - "qualifiedName": "InputDecorator", - "package": "@angular/core", - "name": "Input" - }, - "arguments": {} - } - ], "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 116, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 56, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L56" } ], "type": { - "type": "intrinsic", - "name": "string" + "type": "reference", + "name": "Subscription", + "qualifiedName": "Subscription", + "package": "rxjs" }, - "defaultValue": "'hex6'" + "decorators": [] }, { - "id": 170, - "name": "outputFormat", + "id": 854, + "name": "returnFormat", "kind": 1024, "kindString": "Property", "flags": { "isPublic": true }, "comment": { - "shortText": "The format for the color when the colorpicker uses a native input\nelement such as a standard text input or a button. This property accepts `rgba`, `hex`,\nor `hsla`, but we do not recommend using it because users never see or use its value.\nInstead, if you need to access this format value, see the demo for an example.", - "tags": [ + "summary": [ { - "tag": "default", - "text": "\"rgba\"\n" + "kind": "text", + "text": "The custom time format. For examples,\nsee the [moment.js](https://momentjs.com/docs/#/displaying/format/) docs." } ] }, - "decorators": [ - { - "name": "Input", - "type": { - "type": "reference", - "qualifiedName": "InputDecorator", - "package": "@angular/core", - "name": "Input" - }, - "arguments": {} - } - ], "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 102, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 95, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L95" } ], "type": { "type": "intrinsic", "name": "string" }, - "defaultValue": "'rgba'" + "decorators": [ + { + "name": "Input" + } + ] }, { - "id": 171, - "name": "presetColors", - "kind": 1024, - "kindString": "Property", + "id": 855, + "name": "disabled", + "kind": 262144, + "kindString": "Accessor", "flags": { "isPublic": true }, - "comment": { - "shortText": "The array of colors to load as preset choices. The colorpicker displays the\ncolors in a series of 12 boxes for users to select." - }, - "decorators": [ - { - "name": "Input", - "type": { - "type": "reference", - "qualifiedName": "InputDecorator", - "package": "@angular/core", - "name": "Input" - }, - "arguments": {} - } - ], "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 109, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 103, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L103" + }, + { + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 107, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L107" } ], - "type": { - "type": "array", - "elementType": { + "getSignature": { + "id": 856, + "name": "disabled", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Whether to disable the timepicker on template-driven forms. Don't use this input on reactive forms because they may overwrite the input or leave the control out of sync.\nTo set the disabled state on reactive forms, use the " + }, + { + "kind": "code", + "text": "`FormControl`" + }, + { + "kind": "text", + "text": " instead." + } + ], + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "false" + } + ] + } + ] + }, + "type": { "type": "intrinsic", - "name": "string" + "name": "boolean" } }, - "defaultValue": "..." - }, - { - "id": 169, - "name": "returnFormat", - "kind": 1024, - "kindString": "Property", - "flags": { - "isPublic": true - }, - "comment": { - "shortText": "This property is deprecated and does not affect the colorpicker.\nWe recommend against using it.", - "tags": [ + "setSignature": { + "id": 857, + "name": "disabled", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "parameters": [ { - "tag": "deprecated", - "text": "" - }, - { - "tag": "default", - "text": "\"rgba\"\n" + "id": 858, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "boolean" + } } - ] + ], + "type": { + "type": "intrinsic", + "name": "void" + } }, "decorators": [ { - "name": "Input", - "type": { - "type": "reference", - "qualifiedName": "InputDecorator", - "package": "@angular/core", - "name": "Input" - }, - "arguments": {} - } - ], - "sources": [ - { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 92, - "character": 9 + "name": "Input" } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "defaultValue": "'rgba'" + ] }, { - "id": 164, - "name": "skyColorpickerInput", - "kind": 1024, - "kindString": "Property", + "id": 846, + "name": "skyTimepickerInput", + "kind": 262144, + "kindString": "Accessor", "flags": { "isPublic": true }, - "comment": { - "shortText": "Creates the colorpicker element and dropdown. Place this attribute on an `input` element\nor `button` element, wrap the element in a `sky-colorpicker` component, and set the attribute\nto the instance of the `sky-colorpicker` component.", - "tags": [ + "sources": [ + { + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 67, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L67" + }, + { + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 71, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L71" + } + ], + "getSignature": { + "id": 847, + "name": "skyTimepickerInput", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Creates the timepicker input field and picker. Place this attribute on an " + }, + { + "kind": "code", + "text": "`input`" + }, + { + "kind": "text", + "text": " element,\nand wrap the input in a " + }, + { + "kind": "code", + "text": "`sky-timepicker`" + }, + { + "kind": "text", + "text": " component.\nThis attribute must be set to the instance of the " + }, + { + "kind": "code", + "text": "`sky-timepicker`" + }, + { + "kind": "text", + "text": "." + } + ], + "blockTags": [ + { + "tag": "@required", + "content": [] + } + ] + }, + "type": { + "type": "reference", + "id": 743, + "name": "SkyTimepickerComponent" + } + }, + "setSignature": { + "id": 848, + "name": "skyTimepickerInput", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "parameters": [ { - "tag": "required", - "text": "\n" + "id": 849, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "id": 743, + "name": "SkyTimepickerComponent" + } } - ] + ], + "type": { + "type": "intrinsic", + "name": "void" + } }, "decorators": [ { - "name": "Input", - "type": { - "type": "reference", - "qualifiedName": "InputDecorator", - "package": "@angular/core", - "name": "Input" - }, - "arguments": {} - } - ], - "sources": [ - { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 62, - "character": 9 + "name": "Input" } - ], - "type": { - "type": "reference", - "id": 3, - "name": "SkyColorpickerComponent" - } + ] }, { - "id": 165, - "name": "initialColor", + "id": 850, + "name": "timeFormat", "kind": 262144, "kindString": "Accessor", "flags": { "isPublic": true }, - "decorators": [ - { - "name": "Input", - "type": { - "type": "reference", - "qualifiedName": "InputDecorator", - "package": "@angular/core", - "name": "Input" - }, - "arguments": {} - } - ], "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 72, - "character": 13 - } - ], - "getSignature": [ + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 82, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L82" + }, { - "id": 166, - "name": "initialColor", - "kind": 524288, - "kindString": "Get signature", - "flags": {}, - "comment": { - "shortText": "The initial color to load in the colorpicker. Use a reactive or\ntemplate-driven form to set this value. This property is deprecated. As an alternative,\nwe recommend the `formControlName` property on reactive forms or `ngModel` on\ntemplate-driven forms. See the demo for examples.", - "tags": [ - { - "tag": "deprecated", - "text": "\n" - } - ] - }, - "type": { - "type": "intrinsic", - "name": "string" - } + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 86, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L86" } ], - "setSignature": [ - { - "id": 167, - "name": "initialColor", - "kind": 1048576, - "kindString": "Set signature", - "flags": {}, - "comment": { - "shortText": "The initial color to load in the colorpicker. Use a reactive or\ntemplate-driven form to set this value. This property is deprecated. As an alternative,\nwe recommend the `formControlName` property on reactive forms or `ngModel` on\ntemplate-driven forms. See the demo for examples.", - "tags": [ - { - "tag": "deprecated", - "text": "\n" - } - ] - }, - "parameters": [ + "getSignature": { + "id": 851, + "name": "timeFormat", + "kind": 524288, + "kindString": "Get signature", + "flags": {}, + "type": { + "type": "reference", + "id": 222, + "name": "SkyTimepickerTimeFormatType" + } + }, + "setSignature": { + "id": 852, + "name": "timeFormat", + "kind": 1048576, + "kindString": "Set signature", + "flags": {}, + "comment": { + "summary": [ { - "id": 168, - "name": "value", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } + "kind": "text", + "text": "The 12-hour " + }, + { + "kind": "code", + "text": "`hh`" + }, + { + "kind": "text", + "text": " or 24-hour " + }, + { + "kind": "code", + "text": "`HH`" + }, + { + "kind": "text", + "text": " time format for the input." } ], - "type": { - "type": "intrinsic", - "name": "void" + "blockTags": [ + { + "tag": "@default", + "content": [ + { + "kind": "text", + "text": "\"hh\"" + } + ] + } + ] + }, + "parameters": [ + { + "id": 853, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "id": 222, + "name": "SkyTimepickerTimeFormatType" + } } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + }, + "decorators": [ + { + "name": "Input" } ] }, { - "id": 187, - "name": "changeInput", + "id": 873, + "name": "ngAfterContentInit", "kind": 2048, "kindString": "Method", "flags": { "isPublic": true }, - "decorators": [ - { - "name": "HostListener", - "type": { - "type": "reference", - "qualifiedName": "HostListenerDecorator", - "package": "@angular/core", - "name": "HostListener" - }, - "arguments": { - "eventName": "'input'" - } - } - ], "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 161, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 176, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L176" } ], "signatures": [ { - "id": 188, - "name": "changeInput", + "id": 874, + "name": "ngAfterContentInit", "kind": 4096, "kindString": "Call signature", "flags": {}, "type": { "type": "intrinsic", "name": "void" + }, + "implementationOf": { + "type": "reference", + "name": "AfterContentInit.ngAfterContentInit" } } - ] + ], + "implementationOf": { + "type": "reference", + "name": "AfterContentInit.ngAfterContentInit" + }, + "decorators": [] }, { - "id": 197, + "id": 877, "name": "ngOnChanges", "kind": 2048, "kindString": "Method", @@ -2026,14 +9869,15 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 236, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 194, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L194" } ], "signatures": [ { - "id": 198, + "id": 878, "name": "ngOnChanges", "kind": 4096, "kindString": "Call signature", @@ -2051,10 +9895,11 @@ "implementationOf": { "type": "reference", "name": "OnChanges.ngOnChanges" - } + }, + "decorators": [] }, { - "id": 193, + "id": 875, "name": "ngOnDestroy", "kind": 2048, "kindString": "Method", @@ -2063,14 +9908,15 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 220, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 187, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L187" } ], "signatures": [ { - "id": 194, + "id": 876, "name": "ngOnDestroy", "kind": 4096, "kindString": "Call signature", @@ -2088,10 +9934,11 @@ "implementationOf": { "type": "reference", "name": "OnDestroy.ngOnDestroy" - } + }, + "decorators": [] }, { - "id": 191, + "id": 871, "name": "ngOnInit", "kind": 2048, "kindString": "Method", @@ -2100,14 +9947,15 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 175, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 152, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L152" } ], "signatures": [ { - "id": 192, + "id": 872, "name": "ngOnInit", "kind": 4096, "kindString": "Call signature", @@ -2125,53 +9973,86 @@ "implementationOf": { "type": "reference", "name": "OnInit.ngOnInit" - } + }, + "decorators": [] }, { - "id": 189, - "name": "onChange", + "id": 882, + "name": "onBlur", "kind": 2048, "kindString": "Method", "flags": { "isPublic": true }, - "decorators": [ + "sources": [ + { + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 208, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L208" + } + ], + "signatures": [ { - "name": "HostListener", + "id": 883, + "name": "onBlur", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, "type": { - "type": "reference", - "qualifiedName": "HostListenerDecorator", - "package": "@angular/core", - "name": "HostListener" - }, - "arguments": { - "eventName": "'change'" + "type": "intrinsic", + "name": "void" } } ], + "decorators": [] + }, + { + "id": 879, + "name": "onChange", + "kind": 2048, + "kindString": "Method", + "flags": { + "isPublic": true + }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 168, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 202, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L202" } ], "signatures": [ { - "id": 190, + "id": 880, "name": "onChange", "kind": 4096, "kindString": "Call signature", "flags": {}, + "parameters": [ + { + "id": 881, + "name": "event", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "any" + } + } + ], "type": { "type": "intrinsic", "name": "void" } } - ] + ], + "decorators": [] }, { - "id": 199, + "id": 884, "name": "registerOnChange", "kind": 2048, "kindString": "Method", @@ -2180,18 +10061,72 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 242, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 212, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L212" } ], "signatures": [ { - "id": 200, + "id": 885, "name": "registerOnChange", "kind": 4096, "kindString": "Call signature", "flags": {}, + "parameters": [ + { + "id": 886, + "name": "fn", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 887, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/modules/timepicker/timepicker.directive.ts", + "line": 212, + "character": 30, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L212" + } + ], + "signatures": [ + { + "id": 888, + "name": "__type", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 889, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "any" + } + } + ], + "type": { + "type": "intrinsic", + "name": "any" + } + } + ] + } + } + } + ], "type": { "type": "intrinsic", "name": "void" @@ -2205,10 +10140,11 @@ "implementationOf": { "type": "reference", "name": "ControlValueAccessor.registerOnChange" - } + }, + "decorators": [] }, { - "id": 201, + "id": 890, "name": "registerOnTouched", "kind": 2048, "kindString": "Method", @@ -2217,18 +10153,59 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 245, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 215, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L215" } ], "signatures": [ { - "id": 202, + "id": 891, "name": "registerOnTouched", "kind": 4096, "kindString": "Call signature", "flags": {}, + "parameters": [ + { + "id": 892, + "name": "fn", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 893, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/modules/timepicker/timepicker.directive.ts", + "line": 215, + "character": 31, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L215" + } + ], + "signatures": [ + { + "id": 894, + "name": "__type", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "any" + } + } + ] + } + } + } + ], "type": { "type": "intrinsic", "name": "void" @@ -2242,10 +10219,11 @@ "implementationOf": { "type": "reference", "name": "ControlValueAccessor.registerOnTouched" - } + }, + "decorators": [] }, { - "id": 203, + "id": 895, "name": "registerOnValidatorChange", "kind": 2048, "kindString": "Method", @@ -2254,18 +10232,59 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 248, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 218, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L218" } ], "signatures": [ { - "id": 204, + "id": 896, "name": "registerOnValidatorChange", "kind": 4096, "kindString": "Call signature", "flags": {}, + "parameters": [ + { + "id": 897, + "name": "fn", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 898, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/modules/timepicker/timepicker.directive.ts", + "line": 218, + "character": 39, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L218" + } + ], + "signatures": [ + { + "id": 899, + "name": "__type", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "void" + } + } + ] + } + } + } + ], "type": { "type": "intrinsic", "name": "void" @@ -2279,39 +10298,11 @@ "implementationOf": { "type": "reference", "name": "Validator.registerOnValidatorChange" - } - }, - { - "id": 195, - "name": "setColorPickerDefaults", - "kind": 2048, - "kindString": "Method", - "flags": { - "isPublic": true }, - "sources": [ - { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 226, - "character": 9 - } - ], - "signatures": [ - { - "id": 196, - "name": "setColorPickerDefaults", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] + "decorators": [] }, { - "id": 210, + "id": 900, "name": "setDisabledState", "kind": 2048, "kindString": "Method", @@ -2320,24 +10311,22 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 283, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 222, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L222" } ], "signatures": [ { - "id": 211, + "id": 901, "name": "setDisabledState", "kind": 4096, "kindString": "Call signature", "flags": {}, - "comment": { - "shortText": "Implemented as part of ControlValueAccessor." - }, "parameters": [ { - "id": 212, + "id": 902, "name": "isDisabled", "kind": 32768, "kindString": "Parameter", @@ -2361,10 +10350,11 @@ "implementationOf": { "type": "reference", "name": "ControlValueAccessor.setDisabledState" - } + }, + "decorators": [] }, { - "id": 208, + "id": 906, "name": "validate", "kind": 2048, "kindString": "Method", @@ -2373,23 +10363,49 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 276, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 230, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L230" } ], "signatures": [ { - "id": 209, + "id": 907, "name": "validate", "kind": 4096, "kindString": "Call signature", "flags": {}, + "parameters": [ + { + "id": 908, + "name": "control", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "intrinsic", + "name": "any" + }, + { + "type": "intrinsic", + "name": "any" + } + ], + "name": "AbstractControl", + "qualifiedName": "AbstractControl", + "package": "@angular/forms" + } + } + ], "type": { "type": "reference", + "name": "ValidationErrors", "qualifiedName": "ValidationErrors", - "package": "@angular/forms", - "name": "ValidationErrors" + "package": "@angular/forms" }, "implementationOf": { "type": "reference", @@ -2400,10 +10416,11 @@ "implementationOf": { "type": "reference", "name": "Validator.validate" - } + }, + "decorators": [] }, { - "id": 205, + "id": 903, "name": "writeValue", "kind": 2048, "kindString": "Method", @@ -2412,21 +10429,22 @@ }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 251, - "character": 9 + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 226, + "character": 9, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L226" } ], "signatures": [ { - "id": 206, + "id": 904, "name": "writeValue", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 207, + "id": 905, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -2450,499 +10468,924 @@ "implementationOf": { "type": "reference", "name": "ControlValueAccessor.writeValue" - } + }, + "decorators": [] } ], "groups": [ { "title": "Constructors", - "kind": 512, - "children": [157] + "children": [838] + }, + { + "title": "Properties", + "children": [844, 854] + }, + { + "title": "Accessors", + "children": [855, 846, 850] + }, + { + "title": "Methods", + "children": [ + 873, 877, 875, 871, 882, 879, 884, 890, 895, 900, 906, 903 + ] + } + ], + "sources": [ + { + "fileName": "projects/datetime/src/modules/timepicker/timepicker.directive.ts", + "line": 47, + "character": 13, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker.directive.ts#L47" + } + ], + "implementedTypes": [ + { + "type": "reference", + "name": "OnInit", + "qualifiedName": "OnInit", + "package": "@angular/core" + }, + { + "type": "reference", + "name": "OnDestroy", + "qualifiedName": "OnDestroy", + "package": "@angular/core" + }, + { + "type": "reference", + "name": "ControlValueAccessor", + "qualifiedName": "ControlValueAccessor", + "package": "@angular/forms" + }, + { + "type": "reference", + "name": "Validator", + "qualifiedName": "Validator", + "package": "@angular/forms" + }, + { + "type": "reference", + "name": "OnChanges", + "qualifiedName": "OnChanges", + "package": "@angular/core" + }, + { + "type": "reference", + "name": "AfterContentInit", + "qualifiedName": "AfterContentInit", + "package": "@angular/core" + } + ], + "decorators": [ + { + "name": "Directive", + "arguments": { + "obj": "@Directive({\n selector: '[skyTimepickerInput]',\n providers: [SKY_TIMEPICKER_VALUE_ACCESSOR, SKY_TIMEPICKER_VALIDATOR],\n})" + } + } + ] + }, + { + "id": 101, + "name": "SkyDateRange", + "kind": 256, + "kindString": "Interface", + "flags": {}, + "children": [ + { + "id": 102, + "name": "endDate", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The last date in the date range." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range.ts", + "line": 6, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range.ts#L6" + } + ], + "type": { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + } + }, + { + "id": 103, + "name": "startDate", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The first date in the date range." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range.ts", + "line": 11, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range.ts#L11" + } + ], + "type": { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [102, 103] + } + ], + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range.ts", + "line": 2, + "character": 17, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range.ts#L2" + } + ], + "extendedBy": [ + { + "type": "reference", + "id": 36, + "name": "SkyDateRangeCalculation" + } + ] + }, + { + "id": 36, + "name": "SkyDateRangeCalculation", + "kind": 256, + "kindString": "Interface", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Represents the returned value of a " + }, + { + "kind": "code", + "text": "`SkyDateRangeCalculator`" + }, + { + "kind": "text", + "text": "." + } + ] + }, + "children": [ + { + "id": 37, + "name": "calculatorId", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The calculator that determines the dates in the date range." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculation.ts", + "line": 11, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculation.ts#L11" + } + ], + "type": { + "type": "reference", + "id": 69, + "name": "SkyDateRangeCalculatorId" + } + }, + { + "id": 38, + "name": "endDate", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The last date in the date range." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range.ts", + "line": 6, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range.ts#L6" + } + ], + "type": { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + }, + "inheritedFrom": { + "type": "reference", + "id": 102, + "name": "SkyDateRange.endDate" + } }, + { + "id": 39, + "name": "startDate", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The first date in the date range." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range.ts", + "line": 11, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range.ts#L11" + } + ], + "type": { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + }, + "inheritedFrom": { + "type": "reference", + "id": 103, + "name": "SkyDateRange.startDate" + } + } + ], + "groups": [ { "title": "Properties", - "kind": 1024, - "children": [173, 172, 170, 171, 169, 164] - }, - { - "title": "Accessors", - "kind": 262144, - "children": [165] - }, - { - "title": "Methods", - "kind": 2048, - "children": [ - 187, 197, 193, 191, 189, 199, 201, 203, 195, 210, 208, 205 - ] + "children": [37, 38, 39] } ], "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/colorpicker-input.directive.ts", - "line": 52, - "character": 13 + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculation.ts", + "line": 7, + "character": 17, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculation.ts#L7" } ], - "implementedTypes": [ - { - "type": "reference", - "qualifiedName": "OnInit", - "package": "@angular/core", - "name": "OnInit" - }, - { - "type": "reference", - "qualifiedName": "OnChanges", - "package": "@angular/core", - "name": "OnChanges" - }, - { - "type": "reference", - "qualifiedName": "ControlValueAccessor", - "package": "@angular/forms", - "name": "ControlValueAccessor" - }, - { - "type": "reference", - "qualifiedName": "Validator", - "package": "@angular/forms", - "name": "Validator" - }, + "extendedTypes": [ { "type": "reference", - "qualifiedName": "OnDestroy", - "package": "@angular/core", - "name": "OnDestroy" + "id": 101, + "name": "SkyDateRange" } ] }, { - "id": 231, - "name": "SkyColorpickerCmyk", + "id": 59, + "name": "SkyDateRangeCalculatorConfig", "kind": 256, "kindString": "Interface", "flags": {}, "comment": { - "shortText": "Colors specified as a combination of cyan, magenta, yellow, and black." + "summary": [ + { + "kind": "text", + "text": "The configuration for a date range calculator." + } + ] }, "children": [ { - "id": 232, - "name": "cyan", + "id": 62, + "name": "getValue", "kind": 1024, "kindString": "Property", "flags": {}, "comment": { - "shortText": "The percentage of cyan." + "summary": [ + { + "kind": "text", + "text": "A callback function that returns a " + }, + { + "kind": "code", + "text": "`SkyDateRange`" + }, + { + "kind": "text", + "text": " value." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-cmyk.ts", - "line": 8, - "character": 2 + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-config.ts", + "line": 22, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-config.ts#L22" } ], "type": { - "type": "intrinsic", - "name": "number" + "type": "reference", + "id": 64, + "name": "SkyDateRangeCalculatorGetValueFunction" } }, { - "id": 235, - "name": "key", + "id": 60, + "name": "shortDescription", "kind": 1024, "kindString": "Property", "flags": {}, "comment": { - "shortText": "The percentage of black." + "summary": [ + { + "kind": "text", + "text": "Text to display within the calculator select menu to represent your calculator." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-cmyk.ts", - "line": 20, - "character": 2 + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-config.ts", + "line": 12, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-config.ts#L12" } ], "type": { "type": "intrinsic", - "name": "number" + "name": "string" } }, { - "id": 233, - "name": "magenta", + "id": 61, + "name": "type", "kind": 1024, "kindString": "Property", "flags": {}, "comment": { - "shortText": "The percentage of magenta." + "summary": [ + { + "kind": "text", + "text": "The type of calculator to create." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-cmyk.ts", - "line": 12, - "character": 2 + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-config.ts", + "line": 17, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-config.ts#L17" } ], "type": { - "type": "intrinsic", - "name": "number" + "type": "reference", + "id": 92, + "name": "SkyDateRangeCalculatorType" } }, { - "id": 234, - "name": "yellow", + "id": 63, + "name": "validate", "kind": 1024, "kindString": "Property", - "flags": {}, + "flags": { + "isOptional": true + }, "comment": { - "shortText": "The percentage of yellow." + "summary": [ + { + "kind": "text", + "text": "A callback function that accepts user-selected start and end dates.\nReturning an Angular " + }, + { + "kind": "code", + "text": "`ValidationErrors`" + }, + { + "kind": "text", + "text": " value invalidates the date range form control." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-cmyk.ts", - "line": 16, - "character": 2 + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-config.ts", + "line": 28, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-config.ts#L28" } ], "type": { - "type": "intrinsic", - "name": "number" + "type": "reference", + "id": 97, + "name": "SkyDateRangeCalculatorValidateFunction" } } ], "groups": [ { "title": "Properties", - "kind": 1024, - "children": [232, 235, 233, 234] + "children": [62, 60, 61, 63] } ], "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-cmyk.ts", - "line": 4, - "character": 17 + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-config.ts", + "line": 8, + "character": 17, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-config.ts#L8" } ] }, { - "id": 240, - "name": "SkyColorpickerHsla", + "id": 213, + "name": "SkyDatepickerCalendarChange", "kind": 256, "kindString": "Interface", "flags": {}, "comment": { - "shortText": "Colors specified as a combination of hue, saturation, and lightness with an alpha\nchannel to set the opacity." + "summary": [ + { + "kind": "text", + "text": "Specifies changes in the datepicker calendar." + } + ] }, "children": [ { - "id": 244, - "name": "alpha", + "id": 216, + "name": "customDates", "kind": 1024, "kindString": "Property", - "flags": {}, - "comment": { - "shortText": "The alpha channel to set the opacity." + "flags": { + "isOptional": true }, - "sources": [ - { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-hsla.ts", - "line": 24, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "number" - } - }, - { - "id": 241, - "name": "hue", - "kind": 1024, - "kindString": "Property", - "flags": {}, "comment": { - "shortText": "The hue, which is a degree on the color wheel from 0 to 360.\n0 is red, 120 is green, and 240 is blue." + "summary": [ + { + "kind": "text", + "text": "The observable that allows the consumer to push custom dates back to the calendar\nwhen the " + }, + { + "kind": "code", + "text": "`SkyCalendarDateRangeChangeEvent`" + }, + { + "kind": "text", + "text": " event fires. This is useful\nfor displaying key dates or disabled dates each time the calendar changes. If disabled dates\nare provided, SKY UX will prevent the user from selecting the date from the calendar.\nHowever, consumers will still need to add a custom validator to prevent users from entering\ndisabled dates in the text input." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-hsla.ts", - "line": 10, - "character": 2 + "fileName": "projects/datetime/src/modules/datepicker/datepicker-calendar-change.ts", + "line": 27, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-calendar-change.ts#L27" } ], "type": { - "type": "intrinsic", - "name": "number" + "type": "reference", + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "reference", + "id": 217, + "name": "SkyDatepickerCustomDate" + } + } + ], + "name": "Observable", + "qualifiedName": "Observable", + "package": "rxjs" } }, { - "id": 243, - "name": "lightness", + "id": 214, + "name": "endDate", "kind": 1024, "kindString": "Property", "flags": {}, "comment": { - "shortText": "The lightness, which is a percentage value where 0 percent is\nblack and 100 percent is white." + "summary": [ + { + "kind": "text", + "text": "The end date." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-hsla.ts", - "line": 20, - "character": 2 + "fileName": "projects/datetime/src/modules/datepicker/datepicker-calendar-change.ts", + "line": 12, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-calendar-change.ts#L12" } ], "type": { - "type": "intrinsic", - "name": "number" + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" } }, { - "id": 242, - "name": "saturation", + "id": 215, + "name": "startDate", "kind": 1024, "kindString": "Property", "flags": {}, "comment": { - "shortText": "The saturation, which is a percentage value where 0 percent is a\nshade of gray and 100 percent is the full color." + "summary": [ + { + "kind": "text", + "text": "The start date." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-hsla.ts", - "line": 15, - "character": 2 + "fileName": "projects/datetime/src/modules/datepicker/datepicker-calendar-change.ts", + "line": 17, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-calendar-change.ts#L17" } ], "type": { - "type": "intrinsic", - "name": "number" + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" } } ], "groups": [ { "title": "Properties", - "kind": 1024, - "children": [244, 241, 243, 242] + "children": [216, 214, 215] } ], "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-hsla.ts", - "line": 5, - "character": 17 + "fileName": "projects/datetime/src/modules/datepicker/datepicker-calendar-change.ts", + "line": 8, + "character": 17, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-calendar-change.ts#L8" } ] }, { - "id": 245, - "name": "SkyColorpickerHsva", + "id": 217, + "name": "SkyDatepickerCustomDate", "kind": 256, "kindString": "Interface", "flags": {}, "comment": { - "shortText": "Colors specified as a combination of hue, saturation, and value with an alpha\nchannel to set the opacity." + "summary": [ + { + "kind": "text", + "text": "The configuration for a custom date." + } + ] }, "children": [ { - "id": 249, - "name": "alpha", + "id": 218, + "name": "date", "kind": 1024, "kindString": "Property", "flags": {}, "comment": { - "shortText": "The alpha channel to set the opacity." + "summary": [ + { + "kind": "text", + "text": "The date to customize." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-hsva.ts", - "line": 25, - "character": 2 + "fileName": "projects/datetime/src/modules/datepicker/datepicker-custom-date.ts", + "line": 8, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-custom-date.ts#L8" } ], "type": { - "type": "intrinsic", - "name": "number" + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" } }, { - "id": 246, - "name": "hue", + "id": 219, + "name": "disabled", "kind": 1024, "kindString": "Property", - "flags": {}, + "flags": { + "isOptional": true + }, "comment": { - "shortText": "The hue, which is a degree on the color wheel from 0 to 360.\n0 is red, 120 is green, and 240 is blue." + "summary": [ + { + "kind": "text", + "text": "Whether to disable the date." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-hsva.ts", - "line": 10, - "character": 2 + "fileName": "projects/datetime/src/modules/datepicker/datepicker-custom-date.ts", + "line": 13, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-custom-date.ts#L13" } ], "type": { "type": "intrinsic", - "name": "number" + "name": "boolean" } }, { - "id": 247, - "name": "saturation", + "id": 220, + "name": "keyDate", "kind": 1024, "kindString": "Property", - "flags": {}, + "flags": { + "isOptional": true + }, "comment": { - "shortText": "The saturation, which is a percentage value where 0 percent is a\nshade of gray and 100 percent is the full color." + "summary": [ + { + "kind": "text", + "text": "Whether to display the date as a key date in the calendar." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-hsva.ts", - "line": 15, - "character": 2 + "fileName": "projects/datetime/src/modules/datepicker/datepicker-custom-date.ts", + "line": 18, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-custom-date.ts#L18" } ], "type": { "type": "intrinsic", - "name": "number" + "name": "boolean" } }, { - "id": 248, - "name": "value", + "id": 221, + "name": "keyDateText", "kind": 1024, "kindString": "Property", - "flags": {}, + "flags": { + "isOptional": true + }, "comment": { - "shortText": "The brightness or intensity, which is a percentage value of the\ncolor where 0 is completely black and 100 is the brightest and\nreveals the most color." + "summary": [ + { + "kind": "text", + "text": "Displays a popup of the provided text when hovering over the key date in the calendar." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-hsva.ts", - "line": 21, - "character": 2 + "fileName": "projects/datetime/src/modules/datepicker/datepicker-custom-date.ts", + "line": 23, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-custom-date.ts#L23" } ], "type": { - "type": "intrinsic", - "name": "number" + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } } } ], "groups": [ { "title": "Properties", - "kind": 1024, - "children": [249, 246, 247, 248] + "children": [218, 219, 220, 221] } ], "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-hsva.ts", - "line": 5, - "character": 17 + "fileName": "projects/datetime/src/modules/datepicker/datepicker-custom-date.ts", + "line": 4, + "character": 17, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/datepicker-custom-date.ts#L4" } ] }, { - "id": 250, - "name": "SkyColorpickerMessage", + "id": 140, + "name": "SkyFuzzyDate", "kind": 256, "kindString": "Interface", "flags": {}, - "comment": { - "shortText": "Provides commands for the colorpicker through a message stream." - }, "children": [ { - "id": 251, - "name": "type", + "id": 141, + "name": "day", "kind": 1024, "kindString": "Property", "flags": { "isOptional": true }, "comment": { - "shortText": "The message type." + "summary": [ + { + "kind": "text", + "text": "The day in a fuzzy date, where " + }, + { + "kind": "code", + "text": "`1`" + }, + { + "kind": "text", + "text": " sets the day\nto the first day of the specified month." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-message.ts", - "line": 10, - "character": 2 + "fileName": "projects/datetime/src/modules/datepicker/fuzzy-date.ts", + "line": 6, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/fuzzy-date.ts#L6" } ], "type": { - "type": "reference", - "id": 252, - "name": "SkyColorpickerMessageType" + "type": "intrinsic", + "name": "number" } - } - ], - "groups": [ + }, { - "title": "Properties", + "id": 142, + "name": "month", "kind": 1024, - "children": [251] - } - ], - "sources": [ - { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-message.ts", - "line": 6, - "character": 17 - } - ] - }, - { - "id": 257, - "name": "SkyColorpickerOutput", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "comment": { - "shortText": "Describes the color that users select in the colorpicker." - }, - "children": [ + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The month in a fuzzy date, where " + }, + { + "kind": "code", + "text": "`1`" + }, + { + "kind": "text", + "text": " sets the month to January." + } + ] + }, + "sources": [ + { + "fileName": "projects/datetime/src/modules/datepicker/fuzzy-date.ts", + "line": 11, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/fuzzy-date.ts#L11" + } + ], + "type": { + "type": "intrinsic", + "name": "number" + } + }, { - "id": 264, - "name": "cmyk", + "id": 143, + "name": "year", "kind": 1024, "kindString": "Property", - "flags": {}, + "flags": { + "isOptional": true + }, "comment": { - "shortText": "The CMYK values for the selected color." + "summary": [ + { + "kind": "text", + "text": "The year in a fuzzy date." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-output.ts", - "line": 37, - "character": 2 + "fileName": "projects/datetime/src/modules/datepicker/fuzzy-date.ts", + "line": 16, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/fuzzy-date.ts#L16" } ], "type": { - "type": "reference", - "id": 231, - "name": "SkyColorpickerCmyk" + "type": "intrinsic", + "name": "number" } - }, + } + ], + "groups": [ + { + "title": "Properties", + "children": [141, 142, 143] + } + ], + "sources": [ { - "id": 260, - "name": "cmykText", + "fileName": "projects/datetime/src/modules/datepicker/fuzzy-date.ts", + "line": 1, + "character": 17, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/datepicker/fuzzy-date.ts#L1" + } + ] + }, + { + "id": 223, + "name": "SkyTimepickerTimeOutput", + "kind": 256, + "kindString": "Interface", + "flags": {}, + "children": [ + { + "id": 230, + "name": "customFormat", "kind": 1024, "kindString": "Property", "flags": {}, "comment": { - "shortText": "The CMYK text value for the selected color." + "summary": [ + { + "kind": "text", + "text": "The time format string." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-output.ts", - "line": 21, - "character": 2 + "fileName": "projects/datetime/src/modules/timepicker/timepicker-time-output.ts", + "line": 35, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker-time-output.ts#L35" } ], "type": { @@ -2951,62 +11394,81 @@ } }, { - "id": 265, - "name": "hex", + "id": 224, + "name": "hour", "kind": 1024, "kindString": "Property", "flags": {}, "comment": { - "shortText": "The hex value for the selected color." + "summary": [ + { + "kind": "text", + "text": "The hour." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-output.ts", - "line": 41, - "character": 2 + "fileName": "projects/datetime/src/modules/timepicker/timepicker-time-output.ts", + "line": 5, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker-time-output.ts#L5" } ], "type": { "type": "intrinsic", - "name": "string" + "name": "number" } }, { - "id": 263, - "name": "hsla", + "id": 228, + "name": "iso8601", "kind": 1024, "kindString": "Property", "flags": {}, "comment": { - "shortText": "The HSLA values for the selected color." + "summary": [ + { + "kind": "text", + "text": "The date in [iso8601 format](https://www.iso.org/iso-8601-date-and-time-format.html)." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-output.ts", - "line": 33, - "character": 2 + "fileName": "projects/datetime/src/modules/timepicker/timepicker-time-output.ts", + "line": 25, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker-time-output.ts#L25" } ], "type": { "type": "reference", - "id": 240, - "name": "SkyColorpickerHsla" + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" } }, { - "id": 258, - "name": "hslaText", + "id": 229, + "name": "local", "kind": 1024, "kindString": "Property", "flags": {}, "comment": { - "shortText": "The HSLA text value for the selected color." + "summary": [ + { + "kind": "text", + "text": "The date in the current local time format." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-output.ts", - "line": 13, - "character": 2 + "fileName": "projects/datetime/src/modules/timepicker/timepicker-time-output.ts", + "line": 30, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker-time-output.ts#L30" } ], "type": { @@ -3015,283 +11477,414 @@ } }, { - "id": 261, - "name": "hsva", + "id": 226, + "name": "meridie", "kind": 1024, "kindString": "Property", "flags": {}, "comment": { - "shortText": "The HSVA values for the selected color." + "summary": [ + { + "kind": "text", + "text": "The meridian (" + }, + { + "kind": "code", + "text": "`AM`" + }, + { + "kind": "text", + "text": " or " + }, + { + "kind": "code", + "text": "`PM`" + }, + { + "kind": "text", + "text": ")." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-output.ts", - "line": 25, - "character": 2 + "fileName": "projects/datetime/src/modules/timepicker/timepicker-time-output.ts", + "line": 15, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker-time-output.ts#L15" } ], "type": { - "type": "reference", - "id": 245, - "name": "SkyColorpickerHsva" + "type": "intrinsic", + "name": "string" } }, { - "id": 262, - "name": "rgba", + "id": 225, + "name": "minute", "kind": 1024, "kindString": "Property", "flags": {}, "comment": { - "shortText": "The RGBA values for the selected color." + "summary": [ + { + "kind": "text", + "text": "The minute." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-output.ts", - "line": 29, - "character": 2 + "fileName": "projects/datetime/src/modules/timepicker/timepicker-time-output.ts", + "line": 10, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker-time-output.ts#L10" } ], "type": { - "type": "reference", - "id": 268, - "name": "SkyColorpickerRgba" + "type": "intrinsic", + "name": "number" } }, { - "id": 259, - "name": "rgbaText", + "id": 227, + "name": "timezone", "kind": 1024, "kindString": "Property", "flags": {}, "comment": { - "shortText": "The RGBA text value for the selected color." + "summary": [ + { + "kind": "text", + "text": "The time zone." + } + ] }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-output.ts", - "line": 17, - "character": 2 + "fileName": "projects/datetime/src/modules/timepicker/timepicker-time-output.ts", + "line": 20, + "character": 2, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker-time-output.ts#L20" } ], "type": { "type": "intrinsic", - "name": "string" + "name": "number" } } ], "groups": [ { "title": "Properties", - "kind": 1024, - "children": [264, 260, 265, 263, 258, 261, 262, 259] + "children": [230, 224, 228, 229, 226, 225, 227] } ], "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-output.ts", - "line": 9, - "character": 17 + "fileName": "projects/datetime/src/modules/timepicker/timepicker-time-output.ts", + "line": 1, + "character": 17, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker-time-output.ts#L1" } ] }, { - "id": 266, - "name": "SkyColorpickerResult", - "kind": 256, - "kindString": "Interface", + "id": 64, + "name": "SkyDateRangeCalculatorGetValueFunction", + "kind": 4194304, + "kindString": "Type alias", "flags": {}, - "comment": { - "shortText": "Indicates the color that users apply when they select Apply in the colorpicker." - }, - "children": [ - { - "id": 267, - "name": "color", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "comment": { - "shortText": "Describes the color that users select in the colorpicker." - }, - "sources": [ - { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-result.ts", - "line": 10, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 257, - "name": "SkyColorpickerOutput" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [267] - } - ], "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-result.ts", - "line": 6, - "character": 17 + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-date-range-function.ts", + "line": 3, + "character": 12, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-date-range-function.ts#L3" } - ] - }, - { - "id": 268, - "name": "SkyColorpickerRgba", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "comment": { - "shortText": "Colors specified as a combination of red, green, and blue with an alpha\nchannel to set the opacity." - }, - "children": [ - { - "id": 272, - "name": "alpha", - "kind": 1024, - "kindString": "Property", + ], + "type": { + "type": "reflection", + "declaration": { + "id": 65, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", "flags": {}, - "comment": { - "shortText": "The alpha channel to set the opacity." - }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-rgba.ts", - "line": 21, - "character": 2 + "fileName": "src/lib/modules/date-range-picker/types/date-range-calculator-date-range-function.ts", + "line": 3, + "character": 53, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-date-range-function.ts#L3" } ], - "type": { - "type": "intrinsic", - "name": "number" - } - }, - { - "id": 271, - "name": "blue", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "comment": { - "shortText": "The percentage of blue." - }, - "sources": [ + "signatures": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-rgba.ts", - "line": 17, - "character": 2 + "id": 66, + "name": "__type", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 67, + "name": "startDateInput", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isOptional": true + }, + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + }, + { + "type": "literal", + "value": null + } + ] + } + }, + { + "id": 68, + "name": "endDateInput", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isOptional": true + }, + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "name": "Date", + "qualifiedName": "Date", + "package": "typescript" + }, + { + "type": "literal", + "value": null + } + ] + } + } + ], + "type": { + "type": "reference", + "id": 101, + "name": "SkyDateRange" + } } - ], - "type": { - "type": "intrinsic", - "name": "number" - } - }, + ] + } + } + }, + { + "id": 97, + "name": "SkyDateRangeCalculatorValidateFunction", + "kind": 4194304, + "kindString": "Type alias", + "flags": {}, + "sources": [ { - "id": 270, - "name": "green", - "kind": 1024, - "kindString": "Property", + "fileName": "projects/datetime/src/modules/date-range-picker/types/date-range-calculator-validate-function.ts", + "line": 5, + "character": 12, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-validate-function.ts#L5" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 98, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", "flags": {}, - "comment": { - "shortText": "The percentage of green." - }, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-rgba.ts", - "line": 13, - "character": 2 + "fileName": "src/lib/modules/date-range-picker/types/date-range-calculator-validate-function.ts", + "line": 5, + "character": 53, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/date-range-picker/types/date-range-calculator-validate-function.ts#L5" } ], - "type": { - "type": "intrinsic", - "name": "number" - } - }, - { - "id": 269, - "name": "red", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "comment": { - "shortText": "The percentage of red." - }, - "sources": [ + "signatures": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-rgba.ts", - "line": 9, - "character": 2 + "id": 99, + "name": "__type", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "parameters": [ + { + "id": 100, + "name": "value", + "kind": 32768, + "kindString": "Parameter", + "flags": { + "isOptional": true + }, + "type": { + "type": "reference", + "id": 101, + "name": "SkyDateRange" + } + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "name": "ValidationErrors", + "qualifiedName": "ValidationErrors", + "package": "@angular/forms" + }, + { + "type": "literal", + "value": null + } + ] + } } - ], - "type": { - "type": "intrinsic", - "name": "number" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [272, 271, 270, 269] + ] } - ], + } + }, + { + "id": 222, + "name": "SkyTimepickerTimeFormatType", + "kind": 4194304, + "kindString": "Type alias", + "flags": {}, "sources": [ { - "fileName": "projects/colorpicker/src/modules/colorpicker/types/colorpicker-rgba.ts", - "line": 5, - "character": 17 + "fileName": "projects/datetime/src/modules/timepicker/timepicker-time-format-type.ts", + "line": 1, + "character": 12, + "url": "https://github.com/blackbaud/skyux/blob/17d104b44/libs/components/datetime/src/lib/modules/timepicker/timepicker-time-format-type.ts#L1" } - ] + ], + "type": { + "type": "union", + "types": [ + { + "type": "literal", + "value": "hh" + }, + { + "type": "literal", + "value": "HH" + } + ] + } } ], "groups": [ { "title": "Modules", - "kind": 2, "children": [1, 2] } ] }, "codeExamples": [ { - "fileName": "colorpicker-demo.component.html", - "filePath": "/projects/colorpicker/documentation/code-examples/colorpicker/basic/colorpicker-demo.component.html", - "rawContents": "
\n
\n \n \n \n \n
\n\n \n
\n" + "fileName": "timepicker-demo.module.ts", + "filePath": "apps\\code-examples\\src\\app\\code-examples\\datetime\\timepicker\\basic\\timepicker-demo.module.ts", + "rawContents": "import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { SkyTimepickerModule } from '@skyux/datetime';\nimport { SkyInputBoxModule } from '@skyux/forms';\nimport { SkyStatusIndicatorModule } from '@skyux/indicators';\n\nimport { TimepickerDemoComponent } from './timepicker-demo.component';\n\n@NgModule({\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n SkyInputBoxModule,\n SkyStatusIndicatorModule,\n SkyTimepickerModule,\n ],\n exports: [TimepickerDemoComponent],\n declarations: [TimepickerDemoComponent],\n})\nexport class TimepickerDemoModule {}\n" + }, + { + "fileName": "timepicker-demo.component.ts", + "filePath": "apps\\code-examples\\src\\app\\code-examples\\datetime\\timepicker\\basic\\timepicker-demo.component.ts", + "rawContents": "import { Component } from '@angular/core';\nimport {\n FormBuilder,\n FormControl,\n FormGroup,\n Validators,\n} from '@angular/forms';\n\n@Component({\n selector: 'app-timepicker-demo',\n templateUrl: './timepicker-demo.component.html',\n})\nexport class TimepickerDemoComponent {\n public get timeControl(): FormControl {\n return this.formGroup.get('time') as FormControl;\n }\n\n public formGroup: FormGroup;\n\n constructor(formBuilder: FormBuilder) {\n this.formGroup = formBuilder.group({\n time: new FormControl('2:45', Validators.required),\n });\n }\n\n public clearSelectedTime(): void {\n this.timeControl.setValue(undefined);\n }\n}\n" + }, + { + "fileName": "timepicker-demo.component.html", + "filePath": "apps\\code-examples\\src\\app\\code-examples\\datetime\\timepicker\\basic\\timepicker-demo.component.html", + "rawContents": "
\n \n \n \n \n \n
\n\n\n Clear selection\n\n" + }, + { + "fileName": "datepicker-demo.module.ts", + "filePath": "apps\\code-examples\\src\\app\\code-examples\\datetime\\datepicker\\fuzzy\\datepicker-demo.module.ts", + "rawContents": "import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { SkyDatepickerModule } from '@skyux/datetime';\nimport { SkyInputBoxModule } from '@skyux/forms';\n\nimport { DatepickerDemoComponent } from './datepicker-demo.component';\n\n@NgModule({\n imports: [\n CommonModule,\n ReactiveFormsModule,\n SkyDatepickerModule,\n SkyInputBoxModule,\n ],\n exports: [DatepickerDemoComponent],\n declarations: [DatepickerDemoComponent],\n})\nexport class DatepickerDemoModule {}\n" + }, + { + "fileName": "datepicker-demo.component.ts", + "filePath": "apps\\code-examples\\src\\app\\code-examples\\datetime\\datepicker\\fuzzy\\datepicker-demo.component.ts", + "rawContents": "import { Component } from '@angular/core';\nimport { FormBuilder, FormControl, FormGroup } from '@angular/forms';\n\n@Component({\n selector: 'app-datepicker-demo',\n templateUrl: './datepicker-demo.component.html',\n})\nexport class DatepickerDemoComponent {\n public myForm: FormGroup;\n\n constructor(formBuilder: FormBuilder) {\n this.myForm = formBuilder.group({\n myDate: new FormControl(new Date(1955, 10, 5)),\n });\n }\n\n public get getFuzzyDateForDisplay(): string {\n return JSON.stringify(this.myForm.get('myDate')?.value);\n }\n}\n" + }, + { + "fileName": "datepicker-demo.component.html", + "filePath": "apps\\code-examples\\src\\app\\code-examples\\datetime\\datepicker\\fuzzy\\datepicker-demo.component.html", + "rawContents": "
\n \n \n \n \n \n
\n\n

\n Selected date: {{ getFuzzyDateForDisplay }}\n

\n" + }, + { + "fileName": "datepicker-demo.module.ts", + "filePath": "apps\\code-examples\\src\\app\\code-examples\\datetime\\datepicker\\custom-dates\\datepicker-demo.module.ts", + "rawContents": "import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { SkyDatepickerModule } from '@skyux/datetime';\nimport { SkyInputBoxModule } from '@skyux/forms';\n\nimport { DatepickerDemoComponent } from './datepicker-demo.component';\n\n@NgModule({\n imports: [\n CommonModule,\n ReactiveFormsModule,\n SkyDatepickerModule,\n SkyInputBoxModule,\n ],\n exports: [DatepickerDemoComponent],\n declarations: [DatepickerDemoComponent],\n})\nexport class DatepickerDemoModule {}\n" + }, + { + "fileName": "datepicker-demo.component.ts", + "filePath": "apps\\code-examples\\src\\app\\code-examples\\datetime\\datepicker\\custom-dates\\datepicker-demo.component.ts", + "rawContents": "import { Component } from '@angular/core';\nimport { FormBuilder, FormControl, FormGroup } from '@angular/forms';\nimport {\n SkyDatepickerCalendarChange,\n SkyDatepickerCustomDate,\n} from '@skyux/datetime';\n\nimport { Observable, of } from 'rxjs';\nimport { delay } from 'rxjs/operators';\n\n@Component({\n selector: 'app-datepicker-demo',\n templateUrl: './datepicker-demo.component.html',\n})\nexport class DatepickerDemoComponent {\n public myForm: FormGroup;\n\n constructor(formBuilder: FormBuilder) {\n this.myForm = formBuilder.group({\n myDate: new FormControl(new Date(1999, 10, 5)),\n });\n }\n\n public onCalendarDateRangeChange(event: SkyDatepickerCalendarChange): void {\n if (event) {\n // Bind observable to `customDates` argument and simulate delay for async process to finish.\n // Normally, `getCustomDates()` would be replaced by an async call to fetch data.\n event.customDates = this.#getCustomDates(event).pipe(delay(2000));\n }\n }\n\n /**\n * Generate fake custom dates based on the date range returned from the event.\n * This is for demonstration purposes only.\n */\n #getCustomDates(\n event: SkyDatepickerCalendarChange\n ): Observable {\n const getNextDate = function (startDate: Date, daysToAdd: number): Date {\n const newDate = new Date(startDate);\n newDate.setDate(newDate.getDate() + daysToAdd);\n return newDate;\n };\n\n const customDates: SkyDatepickerCustomDate[] = [];\n customDates.push({\n date: event.startDate,\n disabled: false,\n keyDate: true,\n keyDateText: ['First date'],\n });\n\n customDates.push({\n date: getNextDate(event.startDate, 8),\n disabled: false,\n keyDate: true,\n keyDateText: ['Important'],\n });\n\n customDates.push({\n date: getNextDate(event.startDate, 9),\n disabled: false,\n keyDate: true,\n keyDateText: ['Also Important'],\n });\n\n customDates.push({\n date: getNextDate(event.startDate, 10),\n disabled: true,\n keyDate: true,\n keyDateText: ['Disabled'],\n });\n\n customDates.push({\n date: getNextDate(event.startDate, 11),\n disabled: true,\n keyDate: false,\n keyDateText: [],\n });\n\n customDates.push({\n date: getNextDate(event.startDate, 12),\n disabled: false,\n keyDate: true,\n keyDateText: [],\n });\n\n customDates.push({\n date: getNextDate(event.startDate, 13),\n disabled: false,\n keyDate: true,\n keyDateText: ['Multiple', 'Messages'],\n });\n\n customDates.push({\n date: event.endDate,\n disabled: false,\n keyDate: true,\n keyDateText: ['Last date'],\n });\n\n return of(customDates);\n }\n}\n" + }, + { + "fileName": "datepicker-demo.component.html", + "filePath": "apps\\code-examples\\src\\app\\code-examples\\datetime\\datepicker\\custom-dates\\datepicker-demo.component.html", + "rawContents": "
\n \n \n \n \n \n
\n\n

\n Selected date: {{ myForm.value.myDate }}\n

\n" + }, + { + "fileName": "datepicker-demo.module.ts", + "filePath": "apps\\code-examples\\src\\app\\code-examples\\datetime\\datepicker\\basic\\datepicker-demo.module.ts", + "rawContents": "import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { SkyDatepickerModule } from '@skyux/datetime';\nimport { SkyInputBoxModule } from '@skyux/forms';\n\nimport { DatepickerDemoComponent } from './datepicker-demo.component';\n\n@NgModule({\n imports: [\n CommonModule,\n ReactiveFormsModule,\n SkyDatepickerModule,\n SkyInputBoxModule,\n ],\n exports: [DatepickerDemoComponent],\n declarations: [DatepickerDemoComponent],\n})\nexport class DatepickerDemoModule {}\n" + }, + { + "fileName": "datepicker-demo.component.ts", + "filePath": "apps\\code-examples\\src\\app\\code-examples\\datetime\\datepicker\\basic\\datepicker-demo.component.ts", + "rawContents": "import { Component } from '@angular/core';\nimport {\n UntypedFormBuilder,\n UntypedFormControl,\n UntypedFormGroup,\n} from '@angular/forms';\n\n@Component({\n selector: 'app-datepicker-demo',\n templateUrl: './datepicker-demo.component.html',\n})\nexport class DatepickerDemoComponent {\n public myForm: UntypedFormGroup;\n\n constructor(formBuilder: UntypedFormBuilder) {\n this.myForm = formBuilder.group({\n myDate: new UntypedFormControl(new Date(1999, 10, 5)),\n });\n }\n}\n" + }, + { + "fileName": "datepicker-demo.component.html", + "filePath": "apps\\code-examples\\src\\app\\code-examples\\datetime\\datepicker\\basic\\datepicker-demo.component.html", + "rawContents": "
\n \n \n \n \n \n
\n\n

\n Selected date: {{ myForm.value.myDate }}\n

\n" + }, + { + "fileName": "date-range-picker-demo.module.ts", + "filePath": "apps\\code-examples\\src\\app\\code-examples\\datetime\\date-range-picker\\basic\\date-range-picker-demo.module.ts", + "rawContents": "import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { SkyDateRangePickerModule } from '@skyux/datetime';\n\nimport { DateRangePickerDemoComponent } from './date-range-picker-demo.component';\n\n@NgModule({\n imports: [CommonModule, ReactiveFormsModule, SkyDateRangePickerModule],\n exports: [DateRangePickerDemoComponent],\n declarations: [DateRangePickerDemoComponent],\n})\nexport class DateRangePickerDemoModule {}\n" }, { - "fileName": "colorpicker-demo.component.ts", - "filePath": "/projects/colorpicker/documentation/code-examples/colorpicker/basic/colorpicker-demo.component.ts", - "rawContents": "import { Component } from '@angular/core';\nimport {\n UntypedFormBuilder,\n UntypedFormControl,\n UntypedFormGroup,\n} from '@angular/forms';\nimport { SkyColorpickerOutput } from '@skyux/colorpicker';\n\n@Component({\n selector: 'app-colorpicker-demo',\n templateUrl: './colorpicker-demo.component.html',\n})\nexport class ColorpickerDemoComponent {\n public reactiveForm: UntypedFormGroup;\n\n public swatches: string[] = [\n '#BD4040',\n '#617FC2',\n '#60AC68',\n '#3486BA',\n '#E87134',\n '#DA9C9C',\n ];\n\n constructor(formBuilder: UntypedFormBuilder) {\n this.reactiveForm = formBuilder.group({\n favoriteColor: new UntypedFormControl('#f00'),\n });\n }\n\n public onSelectedColorChanged(args: SkyColorpickerOutput): void {\n console.log('Reactive form color changed:', args);\n }\n\n public submit(): void {\n const controlValue = this.reactiveForm.get('favoriteColor')?.value;\n const favoriteColor: string = controlValue.hex || controlValue;\n alert('Your favorite color is: \\n' + favoriteColor);\n }\n}\n" + "fileName": "date-range-picker-demo.component.ts", + "filePath": "apps\\code-examples\\src\\app\\code-examples\\datetime\\date-range-picker\\basic\\date-range-picker-demo.component.ts", + "rawContents": "import { Component, OnDestroy, OnInit } from '@angular/core';\nimport {\n AbstractControl,\n FormBuilder,\n UntypedFormControl,\n UntypedFormGroup,\n} from '@angular/forms';\nimport {\n SkyDateRangeCalculation,\n SkyDateRangeCalculatorId,\n SkyDateRangeCalculatorType,\n SkyDateRangeService,\n} from '@skyux/datetime';\n\nimport { Subject } from 'rxjs';\nimport { distinctUntilChanged, takeUntil } from 'rxjs/operators';\n\n@Component({\n selector: 'app-date-range-picker-demo',\n templateUrl: './date-range-picker-demo.component.html',\n})\nexport class DateRangePickerDemoComponent implements OnInit, OnDestroy {\n public calculatorIds: SkyDateRangeCalculatorId[] | undefined;\n\n public dateFormat: string | undefined;\n\n public reactiveForm: UntypedFormGroup;\n\n public get reactiveRange(): AbstractControl | null {\n return this.reactiveForm.get('lastDonation');\n }\n\n #ngUnsubscribe = new Subject();\n\n #dateRangeService: SkyDateRangeService;\n\n constructor(dateRangeService: SkyDateRangeService, formBuilder: FormBuilder) {\n this.#dateRangeService = dateRangeService;\n this.reactiveForm = formBuilder.group({\n lastDonation: new UntypedFormControl(),\n });\n }\n\n public ngOnInit(): void {\n // Watch for status changes.\n this.reactiveRange?.statusChanges\n .pipe(distinctUntilChanged(), takeUntil(this.#ngUnsubscribe))\n .subscribe((status) => {\n console.log(\n 'Date range status change:',\n status,\n this.reactiveRange?.errors\n );\n });\n\n // Watch for value changes.\n this.reactiveRange?.valueChanges\n .pipe(distinctUntilChanged(), takeUntil(this.#ngUnsubscribe))\n .subscribe((value: SkyDateRangeCalculation) => {\n console.log('Date range value change:', value);\n });\n }\n\n public ngOnDestroy(): void {\n this.#ngUnsubscribe.next();\n this.#ngUnsubscribe.complete();\n }\n\n public toggleDisabled(): void {\n if (this.reactiveForm.disabled) {\n this.reactiveForm.enable();\n } else {\n this.reactiveForm.disable();\n }\n }\n\n public resetForm(): void {\n this.dateFormat = undefined;\n this.calculatorIds = undefined;\n this.reactiveForm.reset();\n this.reactiveForm.markAsPristine();\n this.reactiveForm.markAsUntouched();\n }\n\n public setRange(): void {\n const range: SkyDateRangeCalculation = {\n calculatorId: SkyDateRangeCalculatorId.SpecificRange,\n startDate: new Date('1/1/2012'),\n endDate: new Date('1/1/2013'),\n };\n\n this.reactiveRange?.setValue(range);\n }\n\n public setInvalidRange(): void {\n const range: SkyDateRangeCalculation = {\n calculatorId: SkyDateRangeCalculatorId.SpecificRange,\n startDate: new Date('1/1/2013'),\n endDate: new Date('1/1/2012'),\n };\n\n this.reactiveRange?.setValue(range);\n }\n\n public setInvalidDates(): void {\n const range: SkyDateRangeCalculation = {\n calculatorId: SkyDateRangeCalculatorId.SpecificRange,\n startDate: 'invalid' as never as Date,\n endDate: 'invalid' as never as Date,\n };\n\n this.reactiveRange?.setValue(range);\n }\n\n public setCalculatorIds(): void {\n const calculator = this.#dateRangeService.createCalculator({\n shortDescription: 'Since 1999',\n type: SkyDateRangeCalculatorType.Relative,\n getValue: () => {\n return {\n startDate: new Date('1/1/1999'),\n endDate: new Date(),\n };\n },\n });\n\n this.calculatorIds = [\n calculator.calculatorId,\n SkyDateRangeCalculatorId.SpecificRange,\n SkyDateRangeCalculatorId.LastFiscalYear,\n ];\n }\n\n public setDateFormat(): void {\n this.dateFormat = 'YYYY-MM-DD';\n }\n}\n" }, { - "fileName": "colorpicker-demo.module.ts", - "filePath": "/projects/colorpicker/documentation/code-examples/colorpicker/basic/colorpicker-demo.module.ts", - "rawContents": "import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { SkyColorpickerModule } from '@skyux/colorpicker';\nimport { SkyIdModule } from '@skyux/core';\n\nimport { ColorpickerDemoComponent } from './colorpicker-demo.component';\n\n@NgModule({\n imports: [\n CommonModule,\n ReactiveFormsModule,\n SkyColorpickerModule,\n SkyIdModule,\n ],\n declarations: [ColorpickerDemoComponent],\n exports: [ColorpickerDemoComponent],\n})\nexport class ColorpickerDemoModule {}\n" + "fileName": "date-range-picker-demo.component.html", + "filePath": "apps\\code-examples\\src\\app\\code-examples\\datetime\\date-range-picker\\basic\\date-range-picker-demo.component.html", + "rawContents": "
\n
\n \n \n\n \n \n Change the date range so that the from date is on or before the to date.\n
\n
\n Enter valid dates.\n
\n \n \n
\n\n

Form control statuses

\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n
Touched{{ reactiveRange?.touched }}
Pristine{{ reactiveRange?.pristine }}
Valid{{ reactiveRange?.valid }}
\n\n

Form control value

\n\n
calculatorId: {{ reactiveForm.value.lastDonation?.calculatorId }}\nstartDate: {{ reactiveForm.value.lastDonation?.startDate | date }}\nendDate: {{ reactiveForm.value.lastDonation?.endDate | date }}
\n\n

Manipulate value and state

\n\n\n {{ reactiveForm.disabled ? 'Enable' : 'Disable' }} picker\n\n\n\n Reset form\n\n\n\n Set specific range\n\n\n\n Set invalid range\n\n\n\n Set invalid dates\n\n\n\n Set custom calculators\n\n\n\n" }, { - "fileName": "colorpicker-demo.component.html", - "filePath": "/projects/colorpicker/documentation/code-examples/colorpicker/programmatic/colorpicker-demo.component.html", - "rawContents": "\n \n\n\n

\n \n Open colorpicker\n \n\n \n Reset colorpicker\n \n\n \n Toggle reset button\n \n

\n" + "fileName": "date-pipe-demo.module.ts", + "filePath": "apps\\code-examples\\src\\app\\code-examples\\datetime\\date-pipe\\basic\\date-pipe-demo.module.ts", + "rawContents": "import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { SkyDatePipeModule } from '@skyux/datetime';\n\nimport { DatePipeDemoComponent } from './date-pipe-demo.component';\n\n@NgModule({\n imports: [CommonModule, SkyDatePipeModule],\n exports: [DatePipeDemoComponent],\n declarations: [DatePipeDemoComponent],\n})\nexport class DatePipeDemoModule {}\n" }, { - "fileName": "colorpicker-demo.component.ts", - "filePath": "/projects/colorpicker/documentation/code-examples/colorpicker/programmatic/colorpicker-demo.component.ts", - "rawContents": "import { Component } from '@angular/core';\nimport {\n SkyColorpickerMessage,\n SkyColorpickerMessageType,\n} from '@skyux/colorpicker';\n\nimport { Subject } from 'rxjs';\n\n@Component({\n selector: 'app-colorpicker-demo',\n templateUrl: './colorpicker-demo.component.html',\n})\nexport class ColorpickerDemoComponent {\n public colorpickerController: Subject =\n new Subject();\n\n public showResetButton = false;\n\n public openColorpicker(): void {\n this.sendMessage(SkyColorpickerMessageType.Open);\n }\n\n public resetColorpicker(): void {\n this.sendMessage(SkyColorpickerMessageType.Reset);\n }\n\n public toggleResetButton(): void {\n this.sendMessage(SkyColorpickerMessageType.ToggleResetButton);\n }\n\n private sendMessage(type: SkyColorpickerMessageType): void {\n const message: SkyColorpickerMessage = { type };\n this.colorpickerController.next(message);\n }\n}\n" + "fileName": "date-pipe-demo.component.ts", + "filePath": "apps\\code-examples\\src\\app\\code-examples\\datetime\\date-pipe\\basic\\date-pipe-demo.component.ts", + "rawContents": "import { Component } from '@angular/core';\n\n@Component({\n selector: 'app-date-pipe-demo',\n templateUrl: './date-pipe-demo.component.html',\n})\nexport class DatePipeDemoComponent {\n public myDate = new Date('11/05/1955');\n}\n" }, { - "fileName": "colorpicker-demo.module.ts", - "filePath": "/projects/colorpicker/documentation/code-examples/colorpicker/programmatic/colorpicker-demo.module.ts", - "rawContents": "import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\nimport { SkyColorpickerModule } from '@skyux/colorpicker';\n\nimport { ColorpickerDemoComponent } from './colorpicker-demo.component';\n\n@NgModule({\n imports: [CommonModule, FormsModule, SkyColorpickerModule],\n declarations: [ColorpickerDemoComponent],\n exports: [ColorpickerDemoComponent],\n})\nexport class ColorpickerDemoModule {}\n" + "fileName": "date-pipe-demo.component.html", + "filePath": "apps\\code-examples\\src\\app\\code-examples\\datetime\\date-pipe\\basic\\date-pipe-demo.component.html", + "rawContents": "
{{ myDate | skyDate }}
\n
{{ myDate | skyDate : 'medium' }}
\n
{{ myDate | skyDate : 'medium' : 'es-MX' }}
\n" } ] } diff --git a/projects/docs-tools/src/modules/type-definitions/type-definitions.service.ts b/projects/docs-tools/src/modules/type-definitions/type-definitions.service.ts index 450055c1..58272d18 100644 --- a/projects/docs-tools/src/modules/type-definitions/type-definitions.service.ts +++ b/projects/docs-tools/src/modules/type-definitions/type-definitions.service.ts @@ -77,7 +77,7 @@ export class SkyDocsTypeDefinitionsService { } typeDefinitions.forEach((item) => { - const decorator = item.decorators && item.decorators[0].name; + const decorator = item.decorators && item.decorators[0]?.name; const kindString = item.kindString; switch (decorator) { diff --git a/projects/docs-tools/src/modules/type-definitions/typedoc-adapter.service.ts b/projects/docs-tools/src/modules/type-definitions/typedoc-adapter.service.ts index 371bb56c..aa80f60f 100644 --- a/projects/docs-tools/src/modules/type-definitions/typedoc-adapter.service.ts +++ b/projects/docs-tools/src/modules/type-definitions/typedoc-adapter.service.ts @@ -215,8 +215,16 @@ export class SkyDocsTypeDocAdapterService { const definitions = entry.children .filter( (child) => + // We only want properties (both with or without a getter/setter) child.kindString === 'Property' || child.kindString === 'Accessor' ) + .filter( + (child) => + // We only want accessors that don't have a setter if they are not inputs + child.kindString !== 'Accessor' || + child.setSignature || + this.getDecorator(child)?.name !== 'Input' + ) .map((child) => { let definition: SkyDocsClassPropertyDefinition = { isOptional: true, @@ -228,15 +236,18 @@ export class SkyDocsTypeDocAdapterService { /* Ensure we are properly capturing definitions which use a getter/setter. Final check is a sanity check */ if ( child.kindString === 'Accessor' && - !child.comment?.shortText && - (child.setSignature?.length > 0 || child.getSignature.length > 0) + !child.comment?.summary + .map((item) => item.text) + .join('') + .trim() && + (child.setSignature || child.getSignature) ) { const mainTags = this.getCommentTags(child.comment); this.applyCommentTagValues(definition, mainTags); - if (child.getSignature?.length > 0) { - const getTags = this.getCommentTags(child.getSignature[0].comment); + if (child.getSignature) { + const getTags = this.getCommentTags(child.getSignature.comment); definition.isOptional = !getTags.extras.required; @@ -244,8 +255,8 @@ export class SkyDocsTypeDocAdapterService { defaultValue = this.getDefaultValue(child, getTags); } - if (child.setSignature?.length > 0) { - const setTags = this.getCommentTags(child.setSignature[0].comment); + if (child.setSignature) { + const setTags = this.getCommentTags(child.setSignature.comment); this.applyCommentTagValues(definition, setTags); @@ -260,7 +271,10 @@ export class SkyDocsTypeDocAdapterService { let tags: SkyDocsCommentTags | undefined; if ( child.kindString === 'Property' && - !child.comment?.shortText && + !child.comment?.summary + .map((item) => item.text) + .join('') + .trim() && child.type.declaration?.signatures?.length > 0 && child.type.declaration.signatures[0].comment ) { @@ -369,6 +383,13 @@ export class SkyDocsTypeDocAdapterService { let tags: SkyDocsCommentTags | undefined; if (child.kindString === 'Method' && child.signatures.length > 0) { tags = this.getCommentTags(child.signatures[0].comment); + } else if ( + child.type.type === 'reflection' && + child.type?.declaration?.signatures?.length > 0 + ) { + tags = this.getCommentTags( + child.type.declaration.signatures[0].comment + ); } else { tags = this.getCommentTags(child.comment); } @@ -430,9 +451,9 @@ export class SkyDocsTypeDocAdapterService { switch (kindString) { case 'Accessor': if (child.setSignature) { - return this.getTypeDefinition(child.setSignature[0].parameters[0]); + return this.getTypeDefinition(child.setSignature.parameters[0]); } - return this.getTypeDefinition(child.getSignature[0]); + return this.getTypeDefinition(child.getSignature); case 'Method': definition = { @@ -624,20 +645,31 @@ export class SkyDocsTypeDocAdapterService { } = {}; if (comment) { - if (comment.tags) { - comment.tags.forEach((tag) => { + if (comment.blockTags) { + comment.blockTags.forEach((tag) => { switch (tag.tag) { - case 'deprecated': - deprecationWarning = tag.text.trim(); + case '@deprecated': + deprecationWarning = tag.content + .map((item) => item.text) + .join('') + .trim(); break; - case 'default': - case 'defaultValue': - defaultValue = tag.text.trim(); + case '@default': + case '@defaultValue': + defaultValue = tag.content + .map((item) => item.text) + .join('') + .trim(); break; - case 'example': - codeExample = tag.text.trim().split('```')[1].trim(); + case '@example': + codeExample = tag.content + .map((item) => item.text) + .join('') + .trim() + .split('```')[1] + .trim(); const language = codeExample.split('\n')[0]; if (language === 'markup' || language === 'typescript') { codeExample = codeExample.slice(language.length).trim(); @@ -645,22 +677,29 @@ export class SkyDocsTypeDocAdapterService { } break; - case 'param': + case '@param': parameters = parameters || []; parameters.push({ name: tag.param, - description: tag.text.trim(), + description: tag.content + .map((item) => item.text) + .join('') + .trim(), }); break; - + case '@required': + extras['required'] = true; + break; default: - extras[tag.tag] = tag.text; break; } }); } - description = (comment.shortText || comment.text || '').trim(); + description = comment.summary + .map((item) => item.text) + .join('') + .trim(); } return { diff --git a/projects/docs-tools/src/modules/type-definitions/typedoc-types.ts b/projects/docs-tools/src/modules/type-definitions/typedoc-types.ts index ca16a616..7699c4f2 100644 --- a/projects/docs-tools/src/modules/type-definitions/typedoc-types.ts +++ b/projects/docs-tools/src/modules/type-definitions/typedoc-types.ts @@ -1,19 +1,17 @@ export interface TypeDocComment { - shortText?: string; + summary?: { kind: string; text: string }[]; - tags?: { - param?: string; + blockTags?: { + param: string; + content?: { kind: string; text: string }[]; tag: - | 'default' - | 'defaultValue' - | 'deprecated' - | 'example' - | 'param' - | 'required'; - text: string; + | '@default' + | '@defaultValue' + | '@deprecated' + | '@example' + | '@param' + | '@required'; }[]; - - text?: string; } export interface TypeDocSource { @@ -132,7 +130,7 @@ export interface TypeDocEntryChild { comment: TypeDocComment; name: string; type: TypeDocType; - }[]; + }; name?: string; @@ -141,7 +139,7 @@ export interface TypeDocEntryChild { name: string; parameters?: TypeDocParameter[]; type: TypeDocType; - }[]; + }; signatures?: TypeDocSignature[]; From d3ae0e32d789d7c90da667daf8bf3f7835b7706b Mon Sep 17 00:00:00 2001 From: Trevor Burch Date: Mon, 21 Aug 2023 12:02:01 -0400 Subject: [PATCH 2/3] Add back demo functionality to showcase --- package-lock.json | 32 ++++ package.json | 2 + .../src/app/home/home.component.html | 98 +++++++++++- .../src/app/home/home.component.ts | 144 +++++++++++++++++- .../src/app/home/home.module.ts | 12 +- projects/docs-tools/package.json | 2 +- 6 files changed, 277 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3c984ab6..2c5c102d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,6 +28,7 @@ "@skyux/colorpicker": "9.0.0-alpha.0", "@skyux/config": "9.0.0-alpha.0", "@skyux/core": "9.0.0-alpha.0", + "@skyux/datetime": "9.0.0-alpha.0", "@skyux/errors": "9.0.0-alpha.0", "@skyux/forms": "9.0.0-alpha.0", "@skyux/http": "9.0.0-alpha.0", @@ -46,6 +47,7 @@ "@stackblitz/sdk": "1.8.0", "lodash.orderby": "4.6.0", "marked": "4.1.0", + "moment": "2.29.4", "rxjs": "7.8.1", "tslib": "2.6.1", "zone.js": "0.13.1" @@ -3915,6 +3917,28 @@ "@skyux/i18n": "9.0.0-alpha.0" } }, + "node_modules/@skyux/datetime": { + "version": "9.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/@skyux/datetime/-/datetime-9.0.0-alpha.0.tgz", + "integrity": "sha512-+gSXiFbIn+51t+Cov5ipLjH42mVaZ8fogcD0LqZlNk1xDfp4yUQOXH74kqitY3ky5WrkwWxeEwC998qs3lt49A==", + "dependencies": { + "tslib": "^2.5.0" + }, + "peerDependencies": { + "@angular/common": "^16.1.7", + "@angular/core": "^16.1.7", + "@angular/forms": "^16.1.7", + "@angular/platform-browser": "^16.1.7", + "@skyux-sdk/testing": "9.0.0-alpha.0", + "@skyux/core": "9.0.0-alpha.0", + "@skyux/forms": "9.0.0-alpha.0", + "@skyux/i18n": "9.0.0-alpha.0", + "@skyux/indicators": "9.0.0-alpha.0", + "@skyux/popovers": "9.0.0-alpha.0", + "@skyux/theme": "9.0.0-alpha.0", + "moment": "^2.29.4" + } + }, "node_modules/@skyux/errors": { "version": "9.0.0-alpha.0", "resolved": "https://registry.npmjs.org/@skyux/errors/-/errors-9.0.0-alpha.0.tgz", @@ -11110,6 +11134,14 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, "node_modules/mrmime": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", diff --git a/package.json b/package.json index d80a6bee..08bf6674 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "@skyux/colorpicker": "9.0.0-alpha.0", "@skyux/config": "9.0.0-alpha.0", "@skyux/core": "9.0.0-alpha.0", + "@skyux/datetime": "9.0.0-alpha.0", "@skyux/errors": "9.0.0-alpha.0", "@skyux/forms": "9.0.0-alpha.0", "@skyux/http": "9.0.0-alpha.0", @@ -52,6 +53,7 @@ "@stackblitz/sdk": "1.8.0", "lodash.orderby": "4.6.0", "marked": "4.1.0", + "moment": "2.29.4", "rxjs": "7.8.1", "tslib": "2.6.1", "zone.js": "0.13.1" diff --git a/projects/docs-tools-showcase/src/app/home/home.component.html b/projects/docs-tools-showcase/src/app/home/home.component.html index 311e0e2b..7a7ad305 100644 --- a/projects/docs-tools-showcase/src/app/home/home.component.html +++ b/projects/docs-tools-showcase/src/app/home/home.component.html @@ -1,9 +1,103 @@ - Colorpickers create SKY UX-themed inputs for users select colors. + The datepicker module provides an input and calendar for users to select + dates or fuzzy dates. + + + + + + + + + + + +
+
+ + + + + + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+
+
diff --git a/projects/docs-tools-showcase/src/app/home/home.component.ts b/projects/docs-tools-showcase/src/app/home/home.component.ts index 5fb6bd2d..d7484ac0 100644 --- a/projects/docs-tools-showcase/src/app/home/home.component.ts +++ b/projects/docs-tools-showcase/src/app/home/home.component.ts @@ -1,6 +1,22 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, +} from '@angular/core'; +import { + UntypedFormBuilder, + UntypedFormControl, + UntypedFormGroup, +} from '@angular/forms'; +import { + SkyDatepickerCalendarChange, + SkyDatepickerCustomDate, + SkyFuzzyDate, +} from '@skyux/datetime'; +import { SkyDocsDemoControlPanelChange, SkyDocsToolsOptions } from 'docs-tools'; -import { SkyDocsToolsOptions } from 'projects/docs-tools/src/public-api'; +import { Observable, of } from 'rxjs'; +import { delay } from 'rxjs/operators'; @Component({ selector: 'app-home', @@ -12,13 +28,129 @@ import { SkyDocsToolsOptions } from 'projects/docs-tools/src/public-api'; provide: SkyDocsToolsOptions, useValue: { gitRepoUrl: 'https://github.com/blackbaud/skyux', - packageName: '@skyux/colorpicker', + packageName: '@skyux/datetime', }, }, ], }) export class HomeComponent { - public model: any = { - favoriteColor: 'rgb(0, 0, 225)', - }; + public fuzzyForm: UntypedFormGroup; + + public fuzzyMaxDate: SkyFuzzyDate | undefined = undefined; + + public fuzzyMinDate: SkyFuzzyDate | undefined = undefined; + + public fuzzyFutureDisabled: boolean = false; + + public fuzzyYearRequired: boolean = false; + + public showCustomDates: boolean = false; + + public standardForm: UntypedFormGroup; + + public standardMaxDate: Date | undefined = undefined; + + public standardMinDate: Date | undefined = undefined; + + constructor( + private changeRef: ChangeDetectorRef, + private formBuilder: UntypedFormBuilder + ) { + this.fuzzyForm = this.formBuilder.group({ + myDate: new UntypedFormControl(new Date(1955, 10, 5)), + }); + this.standardForm = this.formBuilder.group({ + myDate: new UntypedFormControl(new Date(1955, 10, 5)), + }); + } + + public onDemoSelectionChange(change: SkyDocsDemoControlPanelChange): void { + if (change.standardValidation === true) { + this.standardMaxDate = new Date(2020, 0, 31); + this.standardMinDate = new Date(2020, 0, 1); + } else if (change.standardValidation === false) { + this.standardMaxDate = undefined; + this.standardMinDate = undefined; + } + + if (change.customDates !== undefined) { + this.showCustomDates = change.customDates; + } + + if (change.fuzzyValidation === true) { + this.fuzzyMaxDate = { day: 31, month: 1, year: 2020 }; + this.fuzzyMinDate = { day: 1, month: 1, year: 2020 }; + } else if (change.fuzzyValidation === false) { + this.fuzzyMaxDate = undefined; + this.fuzzyMinDate = undefined; + } + + if (change.fuzzyFutureDates !== undefined) { + this.fuzzyFutureDisabled = !change.fuzzyFutureDates; + } + + if (change.fuzzyYearRequired !== undefined) { + this.fuzzyYearRequired = change.fuzzyYearRequired; + } + + this.changeRef.markForCheck(); + } + + public onCalendarDateRangeChange(event: SkyDatepickerCalendarChange): void { + if (event) { + if (this.showCustomDates) { + // Bind observable to `customDates` argument and simulate delay for async process to finish. + // Normally, `getCustomDates()` would be replaced by an async call to fetch data. + event.customDates = this.getCustomDates(event).pipe(delay(2000)); + } + } + } + + /** + * Generate fake custom dates based on the date range returned from the event. + * This is for demonstration purposes only. + */ + private getCustomDates( + event: SkyDatepickerCalendarChange + ): Observable { + const getNextDate = function (startDate: Date, daystoAdd: number): Date { + let newDate = new Date(startDate); + newDate.setDate(newDate.getDate() + daystoAdd); + return newDate; + }; + + const customDates: SkyDatepickerCustomDate[] = []; + customDates.push({ + date: getNextDate(event.startDate, 8), + keyDate: true, + keyDateText: ['Homework due'], + }); + + customDates.push({ + date: getNextDate(event.startDate, 10), + disabled: true, + keyDate: true, + keyDateText: ['Class cancelled'], + }); + + customDates.push({ + date: getNextDate(event.startDate, 12), + keyDate: true, + keyDateText: ['Labs due'], + }); + + customDates.push({ + date: getNextDate(event.startDate, 16), + keyDate: true, + keyDateText: ['Homework due'], + }); + + customDates.push({ + date: getNextDate(event.startDate, 26), + keyDate: true, + keyDateText: ['Mid-term'], + }); + + return of(customDates); + } } diff --git a/projects/docs-tools-showcase/src/app/home/home.module.ts b/projects/docs-tools-showcase/src/app/home/home.module.ts index ae85b11f..11cf1788 100644 --- a/projects/docs-tools-showcase/src/app/home/home.module.ts +++ b/projects/docs-tools-showcase/src/app/home/home.module.ts @@ -1,8 +1,8 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; -import { FormsModule } from '@angular/forms'; +import { ReactiveFormsModule } from '@angular/forms'; -import { SkyColorpickerModule } from '@skyux/colorpicker'; +import { SkyDatepickerModule } from '@skyux/datetime'; import { SkyDocsSourceCodeProvider, @@ -15,15 +15,19 @@ import { HomeRoutingModule } from './home-routing.module'; import { HomeComponent } from './home.component'; import { LocalDocsService } from './local-docs.service'; import documentationJson from './mock-documentation.json'; +import { SkyIdModule } from '@skyux/core'; +import { SkyInputBoxModule } from '@skyux/forms'; @NgModule({ declarations: [HomeComponent], imports: [ CommonModule, - FormsModule, HomeRoutingModule, - SkyColorpickerModule, + ReactiveFormsModule, + SkyDatepickerModule, SkyDocsToolsModule, + SkyIdModule, + SkyInputBoxModule, ], providers: [ { diff --git a/projects/docs-tools/package.json b/projects/docs-tools/package.json index fd7d20e4..1fe98dd7 100644 --- a/projects/docs-tools/package.json +++ b/projects/docs-tools/package.json @@ -1,6 +1,6 @@ { "name": "@skyux/docs-tools", - "version": "9.0.0-alpha.0", + "version": "9.0.0-alpha.1", "peerDependencies": { "@angular/common": "^16.1.8", "@angular/core": "^16.1.8", From ac99894f35934bf991b084db05c4de95c97942ce Mon Sep 17 00:00:00 2001 From: Trevor Burch Date: Mon, 21 Aug 2023 15:24:38 -0400 Subject: [PATCH 3/3] Test fixes --- .../type-definitions-format.service.ts | 4 +- .../typedoc-adapter.service.spec.ts | 614 +++++++++++------- .../typedoc-adapter.service.ts | 7 +- .../modules/type-definitions/typedoc-types.ts | 2 +- 4 files changed, 379 insertions(+), 248 deletions(-) diff --git a/projects/docs-tools/src/modules/type-definitions/type-definitions-format.service.ts b/projects/docs-tools/src/modules/type-definitions/type-definitions-format.service.ts index eca4a36e..c1dfa59d 100644 --- a/projects/docs-tools/src/modules/type-definitions/type-definitions-format.service.ts +++ b/projects/docs-tools/src/modules/type-definitions/type-definitions-format.service.ts @@ -271,9 +271,7 @@ export class SkyDocsTypeDefinitionsFormatService { private getFormattedCallSignature( callSignature: SkyDocsCallSignatureDefinition, - config: GetFormattedTypeConfig = { - escapeSpecialCharacters: true, - } + config: GetFormattedTypeConfig ): string { const returnType = this.getFormattedType(callSignature.returnType, config); diff --git a/projects/docs-tools/src/modules/type-definitions/typedoc-adapter.service.spec.ts b/projects/docs-tools/src/modules/type-definitions/typedoc-adapter.service.spec.ts index c68ab2f8..a1871985 100644 --- a/projects/docs-tools/src/modules/type-definitions/typedoc-adapter.service.spec.ts +++ b/projects/docs-tools/src/modules/type-definitions/typedoc-adapter.service.spec.ts @@ -88,10 +88,10 @@ describe('TypeDoc adapter', () => { name: 'string', }, comment: { - tags: [ + blockTags: [ { - tag: 'required', - text: '\n', + tag: '@required', + content: [], }, ], }, @@ -126,60 +126,56 @@ describe('TypeDoc adapter', () => { name: 'foo', kindString: 'Accessor', comment: { - shortText: 'The foo of the FooClass.', - tags: [ + summary: [{ kind: 'text', text: 'The foo of the FooClass.' }], + blockTags: [ { - tag: 'default', - text: '10\n', + tag: '@default', + content: [{ kind: 'text', text: '10\n' }], }, ], }, - getSignature: [ - { - name: '__get', - comment: { - shortText: 'The foo of the FooClass.', - tags: [ - { - tag: 'default', - text: '10\n', - }, - ], - }, - type: { - type: 'intrinsic', - name: 'number', - }, + getSignature: { + name: '__get', + comment: { + summary: [{ kind: 'text', text: 'The foo of the FooClass.' }], + blockTags: [ + { + tag: '@default', + content: [{ kind: 'text', text: '10\n' }], + }, + ], }, - ], - setSignature: [ - { - name: '__set', - comment: { - shortText: 'The foo of the FooClass.', - tags: [ - { - tag: 'default', - text: '10\n', - }, - ], - }, - parameters: [ + type: { + type: 'intrinsic', + name: 'number', + }, + }, + setSignature: { + name: '__set', + comment: { + summary: [{ kind: 'text', text: 'The foo of the FooClass.' }], + blockTags: [ { - name: 'value', - kindString: 'Parameter', - type: { - type: 'intrinsic', - name: 'number', - }, + tag: '@default', + content: [{ kind: 'text', text: '10\n' }], }, ], - type: { - type: 'intrinsic', - name: 'void', + }, + parameters: [ + { + name: 'value', + kindString: 'Parameter', + type: { + type: 'intrinsic', + name: 'number', + }, }, + ], + type: { + type: 'intrinsic', + name: 'void', }, - ], + }, }, ]; @@ -204,54 +200,52 @@ describe('TypeDoc adapter', () => { { name: 'foo', kindString: 'Accessor', - getSignature: [ - { - name: '__get', - comment: { - shortText: 'The foo of the FooClass.', - }, - type: { - type: 'intrinsic', - name: 'number', - }, + getSignature: { + name: '__get', + comment: { + summary: [{ kind: 'text', text: 'The foo of the FooClass.' }], }, - ], - setSignature: [ - { - name: '__set', - comment: { - shortText: 'The foo of the FooClass.', - tags: [ - { - tag: 'default', - text: '10\n', - }, - { - tag: 'required', - text: '\n', - }, - { - tag: 'deprecated', - text: 'This property is deprecated.\n', - }, - ], - }, - parameters: [ + type: { + type: 'intrinsic', + name: 'number', + }, + }, + setSignature: { + name: '__set', + comment: { + summary: [{ kind: 'text', text: 'The foo of the FooClass.' }], + blockTags: [ { - name: 'value', - kindString: 'Parameter', - type: { - type: 'intrinsic', - name: 'number', - }, + tag: '@default', + content: [{ kind: 'text', text: '10\n' }], + }, + { + tag: '@required', + content: [], + }, + { + tag: '@deprecated', + content: [ + { kind: 'text', text: 'This property is deprecated.\n' }, + ], }, ], - type: { - type: 'intrinsic', - name: 'void', + }, + parameters: [ + { + name: 'value', + kindString: 'Parameter', + type: { + type: 'intrinsic', + name: 'number', + }, }, + ], + type: { + type: 'intrinsic', + name: 'void', }, - ], + }, }, ]; @@ -278,16 +272,14 @@ describe('TypeDoc adapter', () => { name: 'foo', kindString: 'Accessor', comment: {}, - getSignature: [ - { - name: '__get', - comment: {}, - type: { - type: 'intrinsic', - name: 'number', - }, + getSignature: { + name: '__get', + comment: {}, + type: { + type: 'intrinsic', + name: 'number', }, - ], + }, }, ]; @@ -311,26 +303,24 @@ describe('TypeDoc adapter', () => { name: 'foo', kindString: 'Accessor', comment: {}, - setSignature: [ - { - name: '__set', - comment: {}, - parameters: [ - { - name: 'value', - kindString: 'Parameter', - type: { - type: 'intrinsic', - name: 'number', - }, + setSignature: { + name: '__set', + comment: {}, + parameters: [ + { + name: 'value', + kindString: 'Parameter', + type: { + type: 'intrinsic', + name: 'number', }, - ], - type: { - type: 'intrinsic', - name: 'void', }, + ], + type: { + type: 'intrinsic', + name: 'void', }, - ], + }, }, ]; @@ -354,32 +344,30 @@ describe('TypeDoc adapter', () => { name: 'foo', kindString: 'Accessor', comment: { - shortText: 'The foo of the FooClass.', - tags: [ + summary: [{ kind: 'text', text: 'The foo of the FooClass.' }], + blockTags: [ { - tag: 'default', - text: '10\n', + tag: '@default', + content: [{ kind: 'text', text: '10\n' }], }, ], }, - getSignature: [ - { - name: '__get', - comment: { - shortText: 'The foo of the FooClass.', - tags: [ - { - tag: 'default', - text: '10\n', - }, - ], - }, - type: { - type: 'intrinsic', - name: 'number', - }, + getSignature: { + name: '__get', + comment: { + summary: [{ kind: 'text', text: 'The foo of the FooClass.' }], + blockTags: [ + { + tag: '@default', + content: [{ kind: 'text', text: '10\n' }], + }, + ], }, - ], + type: { + type: 'intrinsic', + name: 'number', + }, + }, }, ]; @@ -405,31 +393,29 @@ describe('TypeDoc adapter', () => { name: 'foo', kindString: 'Accessor', comment: { - tags: [ + blockTags: [ { - tag: 'default', - text: '10\n', + tag: '@default', + content: [{ kind: 'text', text: '10\n' }], }, ], }, - getSignature: [ - { - name: '__get', - comment: { - shortText: 'The foo of the FooClass.', - tags: [ - { - tag: 'default', - text: '10\n', - }, - ], - }, - type: { - type: 'intrinsic', - name: 'number', - }, + getSignature: { + name: '__get', + comment: { + summary: [{ kind: 'text', text: 'The foo of the FooClass.' }], + blockTags: [ + { + tag: '@default', + content: [{ kind: 'text', text: '10\n' }], + }, + ], }, - ], + type: { + type: 'intrinsic', + name: 'number', + }, + }, }, ]; @@ -455,42 +441,45 @@ describe('TypeDoc adapter', () => { name: 'foo', kindString: 'Accessor', comment: { - shortText: 'The foo of the FooClass.', - tags: [ + summary: [{ kind: 'text', text: 'The foo of the FooClass.' }], + blockTags: [ { - tag: 'default', - text: '10\n', + tag: '@default', + content: [{ kind: 'text', text: '10\n' }], }, ], }, - setSignature: [ - { - name: '__set', - comment: { - shortText: 'The foo of the FooClass.', - tags: [ - { - tag: 'default', - text: '10\n', - }, - ], - }, - type: { - type: 'intrinsic', - name: 'number', - }, - parameters: [ + setSignature: { + name: '__set', + comment: { + summary: [ { - name: 'value', - kindString: 'Parameter', - type: { - type: 'intrinsic', - name: 'number', - }, + kind: 'text', + text: 'The foo of the FooClass.', + }, + ], + blockTags: [ + { + tag: '@default', + content: [{ kind: 'text', text: '10\n' }], }, ], }, - ], + type: { + type: 'intrinsic', + name: 'number', + }, + parameters: [ + { + name: 'value', + kindString: 'Parameter', + type: { + type: 'intrinsic', + name: 'number', + }, + }, + ], + }, }, ]; @@ -516,41 +505,54 @@ describe('TypeDoc adapter', () => { name: 'foo', kindString: 'Accessor', comment: { - tags: [ + blockTags: [ { - tag: 'default', - text: '10\n', - }, - ], - }, - setSignature: [ - { - name: '__set', - comment: { - shortText: 'The foo of the FooClass.', - tags: [ + tag: '@default', + content: [ { - tag: 'default', + kind: 'text', text: '10\n', }, ], }, - type: { - type: 'intrinsic', - name: 'number', - }, - parameters: [ + ], + }, + setSignature: { + name: '__set', + comment: { + summary: [ { - name: 'value', - kindString: 'Parameter', - type: { - type: 'intrinsic', - name: 'number', - }, + kind: 'text', + text: 'The foo of the FooClass.', + }, + ], + blockTags: [ + { + tag: '@default', + content: [ + { + kind: 'text', + text: '10\n', + }, + ], }, ], }, - ], + type: { + type: 'intrinsic', + name: 'number', + }, + parameters: [ + { + name: 'value', + kindString: 'Parameter', + type: { + type: 'intrinsic', + name: 'number', + }, + }, + ], + }, }, ]; @@ -588,7 +590,12 @@ describe('TypeDoc adapter', () => { name: 'string', }, comment: { - shortText: 'fooA description', + summary: [ + { + kind: 'text', + text: 'fooA description', + }, + ], }, }, ], @@ -746,28 +753,45 @@ describe('TypeDoc adapter', () => { name: 'searchFunction', kindString: 'Property', comment: { - tags: [ + blockTags: [ { - tag: 'param', - text: 'The keywords used to search.', + tag: '@param', + content: [ + { kind: 'text', text: 'The keywords used to search.' }, + ], param: 'searchTerm', }, { - tag: 'param', - text: 'The number of milliseconds to wait between each keypress.', + tag: '@param', + content: [ + { + kind: 'text', + text: 'The number of milliseconds to wait between each keypress.', + }, + ], param: 'debounceTime', }, { - tag: 'required', - text: '\n', + tag: '@required', + content: [], }, { - tag: 'deprecated', - text: 'Search functions should not be used.\n', + tag: '@deprecated', + content: [ + { + kind: 'text', + text: 'Search functions should not be used.\n', + }, + ], }, { - tag: 'example', - text: '\n```markup\n[searchFunction]="mySearchFunction"\n```\n', + tag: '@example', + content: [ + { + kind: 'code', + text: '\n```markup\n[searchFunction]="mySearchFunction"\n```\n', + }, + ], }, ], }, @@ -789,7 +813,12 @@ describe('TypeDoc adapter', () => { name: '__call', kindString: 'Call signature', comment: { - shortText: 'description of method', + summary: [ + { + kind: 'text', + text: 'description of method', + }, + ], }, parameters: [ { @@ -880,7 +909,12 @@ describe('TypeDoc adapter', () => { kindString: 'Property', flags: {}, comment: { - shortText: 'Comment here.', + summary: [ + { + kind: 'text', + text: 'Comment here.', + }, + ], }, decorators: [ { @@ -1151,14 +1185,24 @@ describe('TypeDoc adapter', () => { name: 'getUserById', kindString: 'Call signature', comment: { - shortText: 'Gets a user from the database.', + summary: [ + { + kind: 'text', + text: 'Gets a user from the database.', + }, + ], }, parameters: [ { name: 'id', kindString: 'Parameter', comment: { - text: 'The unique identifier.', + summary: [ + { + kind: 'text', + text: 'The unique identifier.', + }, + ], }, type: { type: 'reference', @@ -1190,7 +1234,9 @@ describe('TypeDoc adapter', () => { name: 'locale', kindString: 'Parameter', comment: { - text: 'The locale of the user.\n', + summary: [ + { kind: 'text', text: 'The locale of the user.\n' }, + ], }, type: { type: 'intrinsic', @@ -1288,10 +1334,15 @@ describe('TypeDoc adapter', () => { name: 'void', }, comment: { - tags: [ + blockTags: [ { - tag: 'example', - text: '\n```markup\n[searchFunction]="mySearchFunction"\n```\n', + tag: '@example', + content: [ + { + kind: 'code', + text: '\n```markup\n[searchFunction]="mySearchFunction"\n```\n', + }, + ], }, ], }, @@ -1304,10 +1355,15 @@ describe('TypeDoc adapter', () => { name: 'void', }, comment: { - tags: [ + blockTags: [ { - tag: 'example', - text: '\n```typescript\n[searchFunction]="mySearchFunction"\n```\n', + tag: '@example', + content: [ + { + kind: 'code', + text: '\n```typescript\n[searchFunction]="mySearchFunction"\n```\n', + }, + ], }, ], }, @@ -1320,10 +1376,15 @@ describe('TypeDoc adapter', () => { name: 'void', }, comment: { - tags: [ + blockTags: [ { - tag: 'example', - text: '\n```\n[searchFunction]="mySearchFunction"\n```\n', + tag: '@example', + content: [ + { + kind: 'code', + text: '\n```\n[searchFunction]="mySearchFunction"\n```\n', + }, + ], }, ], }, @@ -1771,10 +1832,10 @@ describe('TypeDoc adapter', () => { name: 'string', }, comment: { - tags: [ + blockTags: [ { - tag: 'required', - text: '\n', + tag: '@required', + content: [], }, ], }, @@ -1786,7 +1847,16 @@ describe('TypeDoc adapter', () => { { name: 'bar', comment: { - shortText: 'method description', + summary: [ + { + kind: 'text', + text: 'method ', + }, + { + kind: 'text', + text: 'description', + }, + ], }, type: { type: 'intrinsic', @@ -1795,6 +1865,36 @@ describe('TypeDoc adapter', () => { }, ], }, + { + name: 'moo', + kindString: 'Property', + type: { + type: 'reflection', + declaration: { + signatures: [ + { + name: 'moo', + comment: { + summary: [ + { + kind: 'text', + text: 'method ', + }, + { + kind: 'text', + text: 'description', + }, + ], + }, + type: { + type: 'intrinsic', + name: 'void', + }, + }, + ], + }, + }, + }, ]; const def = adapter.toInterfaceDefinition(entry); @@ -1830,6 +1930,20 @@ describe('TypeDoc adapter', () => { name: 'string', }, }, + { + isOptional: false, + name: 'moo', + description: 'method description', + type: { + type: 'reflection', + callSignature: { + returnType: { + type: 'intrinsic', + name: 'void', + }, + }, + }, + }, { isOptional: true, name: 'fooA', @@ -2287,7 +2401,16 @@ describe('TypeDoc adapter', () => { name: '__call', kindString: 'Call signature', comment: { - shortText: 'test description', + summary: [ + { + kind: 'text', + text: 'test ', + }, + { + kind: 'text', + text: 'description', + }, + ], }, parameters: [ { @@ -2377,7 +2500,16 @@ describe('TypeDoc adapter', () => { anchorId: 'foo-anchor-id', name: 'FooTypeAlias', comment: { - shortText: 'test description', + summary: [ + { + kind: 'text', + text: 'test ', + }, + { + kind: 'text', + text: 'description', + }, + ], }, type: { type: 'array', diff --git a/projects/docs-tools/src/modules/type-definitions/typedoc-adapter.service.ts b/projects/docs-tools/src/modules/type-definitions/typedoc-adapter.service.ts index aa80f60f..113a66ae 100644 --- a/projects/docs-tools/src/modules/type-definitions/typedoc-adapter.service.ts +++ b/projects/docs-tools/src/modules/type-definitions/typedoc-adapter.service.ts @@ -237,7 +237,7 @@ export class SkyDocsTypeDocAdapterService { if ( child.kindString === 'Accessor' && !child.comment?.summary - .map((item) => item.text) + ?.map((item) => item.text) .join('') .trim() && (child.setSignature || child.getSignature) @@ -272,7 +272,7 @@ export class SkyDocsTypeDocAdapterService { if ( child.kindString === 'Property' && !child.comment?.summary - .map((item) => item.text) + ?.map((item) => item.text) .join('') .trim() && child.type.declaration?.signatures?.length > 0 && @@ -690,6 +690,7 @@ export class SkyDocsTypeDocAdapterService { case '@required': extras['required'] = true; break; + /* istanbul ignore next */ default: break; } @@ -697,7 +698,7 @@ export class SkyDocsTypeDocAdapterService { } description = comment.summary - .map((item) => item.text) + ?.map((item) => item.text) .join('') .trim(); } diff --git a/projects/docs-tools/src/modules/type-definitions/typedoc-types.ts b/projects/docs-tools/src/modules/type-definitions/typedoc-types.ts index 7699c4f2..6f6f2ec1 100644 --- a/projects/docs-tools/src/modules/type-definitions/typedoc-types.ts +++ b/projects/docs-tools/src/modules/type-definitions/typedoc-types.ts @@ -2,7 +2,7 @@ export interface TypeDocComment { summary?: { kind: string; text: string }[]; blockTags?: { - param: string; + param?: string; content?: { kind: string; text: string }[]; tag: | '@default'