当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript h.dd方法代码示例

本文整理汇总了TypeScript中@soil/dom.h.dd方法的典型用法代码示例。如果您正苦于以下问题:TypeScript h.dd方法的具体用法?TypeScript h.dd怎么用?TypeScript h.dd使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在@soil/dom.h的用法示例。


在下文中一共展示了h.dd方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: removeModal

        .then((data: FoodDetails) => {
            const details = h.dl({}, [
                h.dt({}, ['Food group']),
                h.dd({}, [data.fdgrp_desc]),
                h.dt({}, ['Common name']),
                h.dd({}, [data.long_desc + (data.comname ? ` (${data.comname})` : '')]),
                h.dt({}, ['Scientific name']),
                h.dd({}, [data.sciname || nbsp]),
                h.dt({}, ['Inedible']),
                h.dd({}, [(data.refuse || 0) + '%']),
                h.dt({}, ['Inedible parts']),
                h.dd({}, [data.ref_desc || nbsp]),
                h.dt({}, ['Manufacturer']),
                h.dd({}, [data.manufacname || nbsp])
            ])

            const nutrition = h.table({}, [
                h.thead({}, [
                    h.tr({}, [
                        h.th({}, ['Nutrient']),
                        h.th({}, ['Value']),
                        h.th({}, ['Minimum']),
                        h.th({}, ['Maximum']),
                        h.th({}, [
                            h.abbr({title: 'Added for fortification or enrichment'}, ['Added'])
                        ])
                    ]),
                ]),
                h.tbody({}, data.nutrition.map(nut => h.tr({}, [
                    h.td({}, [nut.nutrdesc]),
                    h.td({}, [nut.nutr_val + ' ' + nut.units]),
                    h.td({}, [nut.min + ' ' + nut.units]),
                    h.td({}, [nut.max + ' ' + nut.units]),
                    h.td({}, [nut.add_nutr_mark ? 'Yes' : 'No'])
                ])))
            ])

            const sources = h.table({style: {marginBottom: '20px'}}, [
                h.thead({}, [
                        h.tr({}, [
                        h.th({}, ['Title']),
                        h.th({}, ['Authors']),
                        h.th({}, ['Journal']),
                        h.th({}, ['Year'])
                    ]),
                ]),
                h.tbody({}, data.sources.map(src => h.tr({}, [
                    h.td({}, [src.title]),
                    h.td({}, [src.authors]),
                    h.td({}, [src.journal]),
                    h.td({}, [src.year])
                ])))
            ])

            const modal = h.div({className: 'overlay', onclick: () => removeModal()}, [
                h.div({className: 'padded modal', onclick: evt => evt.stopPropagation()}, [
                    h.h2({}, ['Details']),
                    details,
                    h.div({style: {clear: 'both'}}),
                    h.h2({}, ['Nutrition facts']),
                    nutrition,
                    h.h2({}, ['Sources']),
                    sources
                ])
            ])

            document.body.appendChild(modal)

            window.addEventListener('keydown', handleEscape)

            function handleEscape(evt: KeyboardEvent) {
                if (evt.key === 'Escape') {
                    removeModal()
                }
            }

            function removeModal() {
                modal.remove()
                window.removeEventListener('keydown', handleEscape)
            }
        })
开发者ID:inad9300,项目名称:kiwibit,代码行数:81,代码来源:foods-details.ts


注:本文中的@soil/dom.h.dd方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。