File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ /*---------------------------------------------------------------------------------------------
2+ * Copyright (c) Microsoft Corporation. All rights reserved.
3+ * Licensed under the MIT License. See License.txt in the project root for license information.
4+ *--------------------------------------------------------------------------------------------*/
5+
6+ var gulp = require ( 'gulp' ) ;
7+ var tsb = require ( 'gulp-tsb' ) ;
8+ var util = require ( './lib/util' ) ;
9+ var watcher = require ( './lib/watch' ) ;
10+ var assign = require ( 'object-assign' ) ;
11+
12+ var compilation = tsb . create ( assign ( { verbose : true } , require ( './tsconfig.json' ) . compilerOptions ) ) ;
13+
14+ gulp . task ( 'compile' , function ( ) {
15+ return gulp . src ( '**/*.ts' , { base : '.' } )
16+ . pipe ( compilation ( ) )
17+ . pipe ( gulp . dest ( '' ) ) ;
18+ } ) ;
19+
20+ gulp . task ( 'watch' , function ( ) {
21+ var src = gulp . src ( '**/*.ts' , { base : '.' } ) ;
22+
23+ return watcher ( '**/*.ts' , { base : '.' } )
24+ . pipe ( util . incremental ( compilation , src ) )
25+ . pipe ( gulp . dest ( '' ) ) ;
26+ } ) ;
27+
28+ gulp . task ( 'default' , [ 'compile' ] ) ;
29+
30+ function cloneArray ( arr ) {
31+ _ . foo ( ) ;
32+ var r = [ ] ;
33+ for ( var i = 0 , len = arr . length ; i < len ; i ++ ) {
34+ r [ i ] = doClone ( arr [ i ] ) ;
35+ }
36+ return r ;
37+ }
Original file line number Diff line number Diff line change 1+ var ToggleText = React . createClass ( {
2+ getInitialState : function ( ) {
3+ return {
4+ showDefault : true
5+ }
6+ } ,
7+
8+ toggle : function ( e ) {
9+ // Prevent following the link.
10+ e . preventDefault ( ) ;
11+
12+ // Invert the chosen default.
13+ // This will trigger an intelligent re-render of the component.
14+ this . setState ( { showDefault : ! this . state . showDefault } )
15+ } ,
16+
17+ render : function ( ) {
18+ // Default to the default message.
19+ var message = this . props . default ;
20+
21+ // If toggled, show the alternate message.
22+ if ( ! this . state . showDefault ) {
23+ message = this . props . alt ;
24+ }
25+
26+ return (
27+ < div >
28+ < h1 > Hello { message } !</ h1 >
29+ < a href = "" onClick = { this . toggle } > Toggle</ a >
30+ </ div >
31+ ) ;
32+ }
33+ } ) ;
34+
35+ React . render ( < ToggleText default = "World" alt = "Mars" /> , document . body ) ;
You can’t perform that action at this time.
0 commit comments