diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2021-03-31 17:37:40 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2021-03-31 17:37:40 +0200 |
| commit | cda9c115283be8e4e224f6036ba07e5eca243289 (patch) | |
| tree | d0b150bf108813873c7b59cc9f9bd9c00ea3eba7 /frontend/app/views/tile/forms/tile.form.hyperlink.js | |
| parent | a6793f922991d326eeb33cf08b245863218eaef7 (diff) | |
refactor tile forms into own files. add full-width marquee support
Diffstat (limited to 'frontend/app/views/tile/forms/tile.form.hyperlink.js')
| -rw-r--r-- | frontend/app/views/tile/forms/tile.form.hyperlink.js | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/frontend/app/views/tile/forms/tile.form.hyperlink.js b/frontend/app/views/tile/forms/tile.form.hyperlink.js new file mode 100644 index 0000000..c444748 --- /dev/null +++ b/frontend/app/views/tile/forms/tile.form.hyperlink.js @@ -0,0 +1,64 @@ +import React from 'react' + +import { + TextInput, + Select, +} from 'app/common' + +import { + CURSORS, + NO_LINK, EXTERNAL_LINK, + NO_POPUP, OPEN_POPUP_LINK, CLOSE_POPUP_LINK +} from './tile.constants' + +export default function TileHyperlinkForm({ tile, pageList, popupList, parent }) { + const isExternalLink = tile.target_page_id === EXTERNAL_LINK + // const isPopupLink = ( + // tile.target_page_id === OPEN_POPUP_LINK || + // tile.target_page_id === CLOSE_POPUP_LINK + // ) + return ( + <div> + <div className={'row selects'}> + <Select + title='' + name='target_page_id' + selected={tile.target_page_id || NO_LINK} + options={pageList} + onChange={parent.handleSelect} + /> + <Select + title='' + name='cursor' + selected={tile.settings.cursor} + options={CURSORS} + defaultOption="Cursor" + onChange={parent.handleSettingsSelect} + /> + </div> + {isExternalLink && ( + <div> + <TextInput + title="" + placeholder='http://' + name="external_link_url" + data={tile.settings} + onChange={parent.handleSettingsChange} + autoComplete="off" + /> + </div> + )} + {(tile.target_page_id === OPEN_POPUP_LINK || tile.target_page_id === CLOSE_POPUP_LINK) && ( + <div className='row single'> + <Select + title="Popup" + name='target_popup' + selected={tile.settings.target_popup || NO_POPUP} + options={popupList} + onChange={parent.handleSettingsSelect} + /> + </div> + )} + </div> + ) +} |
