##// END OF EJS Templates
_WidgetBase some attributes made optional
cin -
r18:8ab7be820af9 v1.0.7 default
parent child
Show More
@@ -622,24 +622,24 declare namespace dijit {
622 * Value must be among the list of locales specified during by the Dojo bootstrap,
622 * Value must be among the list of locales specified during by the Dojo bootstrap,
623 * formatted according to [RFC 3066](http://www.ietf.org/rfc/rfc3066.txt) (like en-us).
623 * formatted according to [RFC 3066](http://www.ietf.org/rfc/rfc3066.txt) (like en-us).
624 */
624 */
625 lang: string;
625 lang?: string;
626
626
627 /**
627 /**
628 * Bi-directional support, as defined by the [HTML DIR](http://www.w3.org/TR/html401/struct/dirlang.html#adef-dir)
628 * Bi-directional support, as defined by the [HTML DIR](http://www.w3.org/TR/html401/struct/dirlang.html#adef-dir)
629 * attribute. Either left-to-right "ltr" or right-to-left "rtl". If undefined, widgets renders in page's
629 * attribute. Either left-to-right "ltr" or right-to-left "rtl". If undefined, widgets renders in page's
630 * default direction.
630 * default direction.
631 */
631 */
632 dir: string;
632 dir?: string;
633
633
634 /**
634 /**
635 * HTML class attribute
635 * HTML class attribute
636 */
636 */
637 class: string;
637 class?: string;
638
638
639 /**
639 /**
640 * HTML style attributes as cssText string or name/value hash
640 * HTML style attributes as cssText string or name/value hash
641 */
641 */
642 style: string;
642 style?: string;
643
643
644 /**
644 /**
645 * HTML title attribute.
645 * HTML title attribute.
@@ -651,13 +651,13 declare namespace dijit {
651 * etc., it's used to specify the tab label, accordion pane title, etc. In this case it's
651 * etc., it's used to specify the tab label, accordion pane title, etc. In this case it's
652 * interpreted as HTML.
652 * interpreted as HTML.
653 */
653 */
654 title: string;
654 title?: string;
655
655
656 /**
656 /**
657 * When this widget's title attribute is used to for a tab label, accordion pane title, etc.,
657 * When this widget's title attribute is used to for a tab label, accordion pane title, etc.,
658 * this specifies the tooltip to appear when the mouse is hovered over that text.
658 * this specifies the tooltip to appear when the mouse is hovered over that text.
659 */
659 */
660 tooltip: string;
660 tooltip?: string;
661
661
662 /**
662 /**
663 * Root CSS class of the widget (ex: dijitTextBox), used to construct CSS classes to indicate
663 * Root CSS class of the widget (ex: dijitTextBox), used to construct CSS classes to indicate
@@ -668,7 +668,7 declare namespace dijit {
668 /**
668 /**
669 * pointer to original DOM node
669 * pointer to original DOM node
670 */
670 */
671 srcNodeRef: HTMLElement;
671 srcNodeRef?: HTMLElement;
672
672
673 /**
673 /**
674 * This is our visible representation of the widget! Other DOM
674 * This is our visible representation of the widget! Other DOM
@@ -682,7 +682,7 declare namespace dijit {
682 * Designates where children of the source DOM node will be placed.
682 * Designates where children of the source DOM node will be placed.
683 * "Children" in this case refers to both DOM nodes and widgets.
683 * "Children" in this case refers to both DOM nodes and widgets.
684 */
684 */
685 containerNode: HTMLElement;
685 containerNode?: HTMLElement;
686
686
687 /**
687 /**
688 * The document this widget belongs to. If not specified to constructor, will default to
688 * The document this widget belongs to. If not specified to constructor, will default to
@@ -701,7 +701,7 declare namespace dijit {
701 * The text direction can be different than the GUI direction by using this parameter in creation
701 * The text direction can be different than the GUI direction by using this parameter in creation
702 * of a widget.
702 * of a widget.
703 */
703 */
704 textDir: string;
704 textDir?: string;
705
705
706 _started?: boolean;
706 _started?: boolean;
707
707
@@ -48,7 +48,7 declare namespace dojo {
48 matches(object: T): boolean;
48 matches(object: T): boolean;
49 }
49 }
50
50
51 type BaseQueryType = string | object | ((...params: unknown[]) => unknown);
51 type BaseQueryType = string | object | ((...params: unknown[]) => boolean);
52
52
53 interface QueryEngine<T extends object, Q extends BaseQueryType> {
53 interface QueryEngine<T extends object, Q extends BaseQueryType> {
54 <O extends QueryOptions>(query: Q, options?: O): QueryEngineFunction<T>;
54 <O extends QueryOptions>(query: Q, options?: O): QueryEngineFunction<T>;
@@ -18,7 +18,7 class ScheduleWidget extends _WidgetBase
18 data: string[];
18 data: string[];
19
19
20 _onClick() {
20 _onClick() {
21 this.set("data", "", "");
21 this.set("data", ["", ""]);
22
22
23 const t = this.get("title");
23 const t = this.get("title");
24 this.set({
24 this.set({
@@ -35,7 +35,7 const w = new ScheduleWidget({title: "Ye
35
35
36 w.get("data");
36 w.get("data");
37
37
38 w.set("data", "a","b");
38 w.set("data", ["a","b"]);
39 w.set({
39 w.set({
40 data: ["a", "b"]
40 data: ["a", "b"]
41 });
41 });
General Comments 0
You need to be logged in to leave comments. Login now