@@ -22,14 +22,16 @@ export interface CssChainCollection<T> extends Array<AnyElement&T>, AnyElement
22
22
attr ( name :string ) : CssChainCollection < T > ;
23
23
/** (alias for `setAttribute`) sets elements attribute, returns CssChain */
24
24
attr ( name :string , value :string ) : CssChainCollection < T > ;
25
+ /** (alias for `setAttribute`) sets elements attribute with value from callback, returns CssChain */
26
+ attr ( name :string , valueCallback :( ( el :T , i :number , arr :CssChainCollection < T > ) => string ) ) : CssChainCollection < T > ;
25
27
/** (alias for `setAttribute`) sets `css`-defined sub-tree elements attribute, returns CssChain */
26
- attr ( name :string , value :string , css :string ) : CssChainCollection < T > ;
28
+ attr ( name :string , valueOrCallback :string | ( ( el : T , i : number , arrCss : CssChainCollection < T > , arrThis : CssChainCollection < T > ) => string ) , css :string ) : CssChainCollection < T > ;
27
29
/** returns 1st element property value or `undefined` for empty collection */
28
30
prop ( name :string ) : any ;
29
- /** sets elements attribute , returns CssChain */
30
- prop ( name :string , value :any ) : CssChainCollection < T > ;
31
- /** sets `css`-defined sub-tree elements attribute , returns CssChain */
32
- prop ( name :string , value :any , css :string ) : CssChainCollection < T > ;
31
+ /** sets elements property , returns CssChain */
32
+ prop ( name :string , valueOrCallback :any | ( ( el : T , i : number , arr : CssChainCollection < T > ) => string ) ) : CssChainCollection < T > ;
33
+ /** sets `css`-defined sub-tree elements property , returns CssChain */
34
+ prop ( name :string , valueOrCallback :any | ( ( el : T , i : number , arrCss : CssChainCollection < T > , arrThis : CssChainCollection < T > ) => string ) , css :string ) : CssChainCollection < T > ;
33
35
/** selects 1st elements by @param css string from each collection element, returns CssChain */
34
36
querySelector ( css : string ) : CssChainT ;
35
37
/** selects child elements by @param css string, returns CssChain */
@@ -52,8 +54,14 @@ export interface CssChainCollection<T> extends Array<AnyElement&T>, AnyElement
52
54
erase ( ) : CssChainCollection < T > ;
53
55
/** returns text of whole collection */
54
56
txt ( ) : string ;
55
- /** sets text for each element from `val` or callback */
56
- txt ( val : string | ( ( el :T , i :number , arr :CssChainCollection < T > ) => string ) , css : string | CssChainCollection < T > ) : CssChainCollection < T > ;
57
+ /** sets text for each element from `val` */
58
+ txt ( val : string ) : CssChainCollection < T > ;
59
+ /** sets text for each element from callback */
60
+ txt ( valCb : ( el :T , i :number , arr :CssChainCollection < T > ) => string ) : CssChainCollection < T > ;
61
+ /** sets text for each element from `val` */
62
+ txt ( val : string , css : string | CssChainCollection < T > ) : CssChainCollection < T > ;
63
+ /** sets text for each element from callback */
64
+ txt ( valCb : ( el :T , i :number , arrCss :CssChainCollection < T > , arrThis :CssChainCollection < T > ) => string , css : string | CssChainCollection < T > ) : CssChainCollection < T > ;
57
65
/** sets text for children elements defined by css, returns original collection */
58
66
txt ( val : any , css : string | CssChainCollection < T > ) : CssChainCollection < T > ;
59
67
0 commit comments