UNPKG

react-customize-token-input

Version:

A react token (tag) input component. Allow customize data structure and Look & Feel

161 lines (137 loc) 4.72 kB
/*! react-customize-token-input v2.6.3 | (c) 2018 Mark Lin. | MIT | https://github.com/seawind543/react-token-input */ .token-input-container { box-sizing: border-box; height: 200px; padding: 4px; overflow-y: auto; cursor: text; background-color: #fff; border: 1px solid #ccc; border-radius: 4px; outline: 0; } .token-input-container *, .token-input-container *::before, .token-input-container *::after { box-sizing: inherit; } .token-input-container.token-input-container--focused { border-color: #0096cc; } .token-input-container.token-input-container--errors { border-color: #db3d44; } .token-input-container .token-input-autosized-wrapper { float: left; margin-right: 4px; overflow: hidden; } .token-input-container .token-input-autosized-wrapper input { height: 32px; padding: 0; margin: 0; color: #222; cursor: text; background: none; border: 0; outline: 0; box-shadow: none; } .token-input-container .token-input-token-list .token-input-token { display: flex; flex-flow: row nowrap; align-content: center; justify-content: center; place-content: center center; align-items: center; float: left; max-width: 100%; height: 32px; padding: 0; margin: 0 4px 4px 0; line-height: 1.5; color: #0096cc; white-space: nowrap; cursor: default; background-color: #cceaf5; border: 0; border-radius: 4px; } .token-input-container .token-input-token-list .token-input-token:hover { background-color: #e6f4fc; } .token-input-container .token-input-token-list .token-input-token.token-input-token--error { color: #db3d44; background-color: #f9b5b5; } .token-input-container .token-input-token-list .token-input-token.token-input-token--error:hover { background-color: #ffdada; } .token-input-container .token-input-token-list .token-input-token.token-input-token--read-only:hover { background-color: #cceaf5; } .token-input-container .token-input-token-list .token-input-token.token-input-token--read-only.token-input-token--error:hover { background-color: #f9b5b5; } .token-input-container .token-input-token-list .token-input-token.token-input-token--editable:hover { cursor: pointer; } .token-input-container .token-input-token-list .token-input-token.token-input-token--active .token-input-autosized-wrapper { display: flex; align-content: center; justify-content: center; place-content: center center; align-items: center; height: 32px; margin: 4px 8px; } .token-input-container .token-input-token-list .token-input-token.token-input-token--active .token-input-autosized-wrapper input { height: auto; border-bottom: 1px solid #aaa; } .token-input-container .token-input-token-list .token-input-token .token-input-token__label-wrapper { flex: 1 0 0; margin: 0 8px; overflow: hidden; text-overflow: ellipsis; } .token-input-container .token-input-token-list .token-input-token .token-input-token__delete-button { display: flex; flex: 0 0 0; align-content: center; justify-content: center; place-content: center center; align-items: center; height: 100%; padding: 2px 8px; cursor: pointer; border-left: 1px solid #aaa; border-radius: 0 4px 4px 0; opacity: 0.3; } .token-input-container .token-input-token-list .token-input-token .token-input-token__delete-button .token-input-delete-button__close-icon { position: relative; width: 14px; height: 14px; } .token-input-container .token-input-token-list .token-input-token .token-input-token__delete-button .token-input-delete-button__close-icon::before, .token-input-container .token-input-token-list .token-input-token .token-input-token__delete-button .token-input-delete-button__close-icon::after { position: absolute; left: 6px; height: 14px; content: ''; border-left: 2px solid #222; } .token-input-container .token-input-token-list .token-input-token .token-input-token__delete-button .token-input-delete-button__close-icon::before { transform: rotate(-45deg); } .token-input-container .token-input-token-list .token-input-token .token-input-token__delete-button .token-input-delete-button__close-icon::after { transform: rotate(45deg); } .token-input-container .token-input-token-list .token-input-token .token-input-token__delete-button:hover { background-color: #aaa; opacity: 1; } .token-input-container .token-input-token-list .token-input-token .token-input-token__delete-button:hover .token-input-delete-button__close-icon::before, .token-input-container .token-input-token-list .token-input-token .token-input-token__delete-button:hover .token-input-delete-button__close-icon::after { border-color: #fff; } /*# sourceMappingURL=react-customize-token-input.original.css.map*/