當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript dom.button函數代碼示例

本文整理匯總了TypeScript中@cycle/dom.button函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript button函數的具體用法?TypeScript button怎麽用?TypeScript button使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了button函數的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: renderSpeedPicker

export function renderSpeedPicker(speed: ZapSpeed): VNode {
  return div(`.speedPicker.${styles.speedPickerStyle}`, [
    span(`.${styles.speedPickerLabelStyle}`, 'Speed'),

    button({
      class: {
        'slowSpeedButton': true,
        [styles.speedPickerSlowStyle]: true,
        [styles.speedPickerSelectedStyle]: speed === 'slow',
      },
    }, '\u003E'),

    button({
      class: {
        'normalSpeedButton': true,
        [styles.speedPickerNormalStyle]: true,
        [styles.speedPickerSelectedStyle]: speed === 'normal',
      },
    }, '\u226B'),

    button({
      class: {
        'fastSpeedButton': true,
        [styles.speedPickerFastStyle]: true,
        [styles.speedPickerSelectedStyle]: speed === 'fast',
      },
    }, '\u22D9'),
  ]);
}
開發者ID:cyclejs,項目名稱:cyclejs,代碼行數:29,代碼來源:view.ts

示例2: div

 DOM: stuff$.map(([products, selected]) =>
   products ? div('.container', [
     hr(),
     button('.btn.btn-sm', 'Reload eWinery JSON Feed'),
     h1('Digivino Marketing Shortcodes'),
     `You have selected ${selected.length || 0} of the ${products.length || 0} products provided by eWinery`,
     hr(),
     div('.form-group', [
       label('Search'),
       input('#search.form-control', {props: {type: 'search'}}),
     ]),
     br(),
     ul('.list-unstyled.list-group', [
       li('list-group-item', div(['what the fuck'])),
       ...selected.map(each => li([
         b(each.PRODUCTNAME),
         span(` SKU ${each.PRODUCTSKU} (${each.TYPE})`),
         br(),
         ul('.list-unstyled.list-group', [
           ...each.TYPE === 'Kit' ?  [
             li('.list-group-item', `[Buy1Kit id="${each.PRODUCTID}" price="${each.PRICE1}]"`),
             li('.list-group-item', `[ReturnToSpecials]`)
           ] : [
             li('.list-group-item', `[Buy1Bottle id="${each.PRODUCTID}" price="${each.PRICE1}"]`),
             li('.list-group-item', `[Buy1Case id="${each.PRODUCTID}" price="${each.PRICE2}"]`),
             li('.list-group-item',  `[ReturnToShop]`)
           ]
         ])
       ]))
     ])
   ]) :
   div('.container.jumbotron', [
     h1('Loading eWinery JSON stream...')
   ])
開發者ID:wizardwerdna,項目名稱:CycleSimpleFormExample,代碼行數:34,代碼來源:boilerplate.ts

示例3: view

  function view([actor, nameVtree]: [Actor, VNode]): VNode {
    return div(".actor-panel.flex-column", [
      div(".attributes.flex-column", [
        nameVtree,
        "Width",
        input(".width", { props: { value: actor.width } }),
        "Height",
        input(".height", { props: { value: actor.height } }),

        "Color",
        input(".color", { props: { value: actor.color } }),

        button(".add-to-scenario", "Add to scenario")
      ]),

      div(".sidebar-preview.flex-column", [
        "Preview",

        h(
          "svg",
          {
            attrs: { height: 300, viewBox: `-150 -150 300 300` },
            style: { background: "#222" }
          },
          [renderActor(actor, [], 0, 0, 0)]
        )
      ])
    ]);
  }
開發者ID:helix-pi,項目名稱:helix-pi,代碼行數:29,代碼來源:editor.ts

示例4: div

        (
          [
            project,
            playing,
            recording,
            nameVtree,
            scenarioNameVtree,
            actorPanelVtree
          ]
        ) =>
          div(".project", [
            div(".actor-sidebar.sidebar.flex-column", [
              nameVtree,
              div(".sidebar-title", "Scenarios"),
              div(".scenarios", project.scenarios.map(renderScenarioButton)),
              button(".add-scenario", "Add scenario"),

              div(".sidebar-title", "Actors"),
              div(".actors", project.actors.map(renderActorButton)),
              button(".add-actor", "Add actor"),

              div(".sidebar-title", "Play game"),
              button(".play-game", "Play"),

              div(".sidebar-title", "Code preview"),
              button(".delete-code", "Delete code"),
              renderErrorLevels(project, project.results.errorLevels)
            ]),
            div(".preview", [
              project.selectedScenarioId
                ? renderScenario(
                    project,
                    activeScenario(project) as Scenario,
                    playing,
                    recording,
                    scenarioNameVtree as VNode
                  )
                : "No scenario selected"
            ]),
            div(".sidebar.flex-column", [
              project.selectedActorId
                ? actorPanelVtree
                : "Select an actor to see details"
            ])
          ])
開發者ID:helix-pi,項目名稱:helix-pi,代碼行數:45,代碼來源:editor.ts

示例5: div

 const vdom$ = user$.map(user =>
   div('.users', [
     button('.get-random', 'Get random user'),
     user === null ? null : div('.user-details', [
       h1('.user-name', user.name),
       h4('.user-email', user.email),
       a('.user-website', {attrs: {href: user.website}}, user.website),
     ]),
   ]),
開發者ID:joeldentici,項目名稱:cyclejs,代碼行數:9,代碼來源:index.ts

示例6: div

 ...R.values(state.notes).map(note =>
   div('.js-note.border.flex', {
     style: R.mergeAll([
       noteStyle(note),
       note.id === state.draggingNoteId ? {
         'box-shadow': '0px 1px 3px 3px #eee'
       } : {}
     ]),
     attrs: { 'data-note': note.id },
     key: `note-${note.id}`
   }, [
     state.editingNoteId === note.id ?
       textarea('.js-note-edit', {
         style: textAreaStyle,
         attrs: { 'data-note': note.id },
         props: { onclick: stopPropagation, }
       }, [note.label])
     :
       div('.flex.flex-column', [
         div('.flex-auto', [ note.label ]),
         div('.flex.content-between', [
           button({
             props: {
               onmousedown: stopPropagation,
               onclick: (e) => {
                 e.stopPropagation()
                 onNoteEditStart(note.id)
               }
             }
           }, [ 'edit' ]),
           button('.js-delete-note', {
             attrs: {
               'data-note': note.id,
             },
             props: {
               onmousedown: stopPropagation,
             }
           }, [ 'x' ])
         ])
       ]),
   ])
開發者ID:JamesHageman,項目名稱:xstream-scrumbler,代碼行數:41,代碼來源:view.ts

示例7: div

 return {DOM: state$.map(state =>
   div('.container', {props: {style: 'margin: 1pc'}}, [
     div(state),
     div('.form', {props: {style: 'outline: 1pt solid blue; padding: 1pc'}}, [
       div('.form-group', [
         label({props: {for: 'username'}}, 'Username'),
         input('#username.form-control', {props: {type: 'text', autofocus: true}}),
       ]),
       div('form-group', [
         label({props: {for: 'password'}}, 'Password'),
         input('#password.form-control', {props: {type: 'password'}}),
       ]),
       hr(),
       div('.form-group', [
         button('#login.form-control.btn.btn-primary', 'Log In')
       ])
     ])
   ])
開發者ID:wizardwerdna,項目名稱:CycleSimpleFormExample,代碼行數:18,代碼來源:app.ts

示例8: button

 .map(className => button(`.back-button.${className}`, ['Back']));
開發者ID:cyclejs-community,項目名稱:typescript-starter-cycle,代碼行數:1,代碼來源:BackButton.ts

示例9: section

  return state$.map(state => section('.js-container.p1', [
    div('.clearfix.flex.mb1',
      { style: boardStyle },
      R.values(state.boards).map(board =>
        div('.p1.border-left.border.right.border-bottom.mx-auto',
          { style: columnStyle, key: board.name }, [
          p('.center.m0', [ board.name ])
        ])
      )
    ),

    div('.p1', {
      style: {
        'min-height': '200px',
      }
    }, [
      button('.js-add-note', [ 'Add a note' ])
    ]),

    ...R.values(state.notes).map(note =>
      div('.js-note.border.flex', {
        style: R.mergeAll([
          noteStyle(note),
          note.id === state.draggingNoteId ? {
            'box-shadow': '0px 1px 3px 3px #eee'
          } : {}
        ]),
        attrs: { 'data-note': note.id },
        key: `note-${note.id}`
      }, [
        state.editingNoteId === note.id ?
          textarea('.js-note-edit', {
            style: textAreaStyle,
            attrs: { 'data-note': note.id },
            props: { onclick: stopPropagation, }
          }, [note.label])
        :
          div('.flex.flex-column', [
            div('.flex-auto', [ note.label ]),
            div('.flex.content-between', [
              button({
                props: {
                  onmousedown: stopPropagation,
                  onclick: (e) => {
                    e.stopPropagation()
                    onNoteEditStart(note.id)
                  }
                }
              }, [ 'edit' ]),
              button('.js-delete-note', {
                attrs: {
                  'data-note': note.id,
                },
                props: {
                  onmousedown: stopPropagation,
                }
              }, [ 'x' ])
            ])
          ]),
      ])
    )

  ]))
開發者ID:JamesHageman,項目名稱:xstream-scrumbler,代碼行數:63,代碼來源:view.ts

示例10: button

	const vdom$ = props$.map(props => button('.button', [props.text]));
開發者ID:mxstbr,項目名稱:cyclejs-counter,代碼行數:1,代碼來源:Button.ts


注:本文中的@cycle/dom.button函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。