UNPKG

@vitepress-code-preview/container

Version:

preview component of code and component in vitepress

321 lines (317 loc) 8.68 kB
._example-tooltip_18ews_2 { position: relative; } ._example-tooltip-content_18ews_6 { position: absolute; top: 0; left: 0; z-index: 1; width: max-content; min-width: 10px; padding: 5px 10px; font-size: 12px; line-height: 20px; border-radius: 4px; word-wrap: break-word; inset: 0 auto auto 0; color: var(--preview-white); background: #303133; border: 1px solid var(--preview-border); } ._dark_18ews_24 ._example-tooltip-content_18ews_6 { color: var(--preview-black); background: #e5eaf3; border: 1px solid var(--preview-border); } body:has(._example-modal_11dtw_2) { overflow: hidden; } ._example-modal_11dtw_2 { width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.7); position: fixed; left: 0; top: 0; z-index: 3000; overflow: hidden; } ._example_11dtw_2 { width: 100vw; height: 100vh; position: fixed; left: 0; top: 0; z-index: 3001; background-color: var(--preview-bg); opacity: 0.95; } ._example-showcase_11dtw_25 { padding: 0.5rem; color: var(--preview-text-1); background-color: var(--preview-bg); } ._example-close_11dtw_30 { position: fixed; top: 50%; right: 0; z-index: 3002; cursor: pointer; transform: translateY(-50%); color: rgba(245, 34, 45, 0.9); } ._example-close_11dtw_30:hover { color: rgba(245, 34, 45, 1); } /* * 提取自element-plus https://github.com/element-plus/element-plus/blob/dev/packages/theme-chalk/src/common/transition.scss */ :root { --el-transition-duration: 0.3s; --el-transition-duration-fast: 0.2s; --el-transition-function-ease-in-out-bezier: cubic-bezier(0.645, 0.045, 0.355, 1); --el-transition-function-fast-bezier: cubic-bezier(0.23, 1, 0.32, 1); --el-transition-all: all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier); --el-transition-fade: opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier); --el-transition-md-fade: transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier); --el-transition-fade-linear: opacity var(--el-transition-duration-fast) linear; --el-transition-border: border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier); --el-transition-box-shadow: box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier); --el-transition-color: color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier); } .fade-in-linear-enter-active, .fade-in-linear-leave-active { transition: var(--el-transition-fade-linear); } .fade-in-linear-enter-from, .fade-in-linear-leave-to { opacity: 0; } .el-fade-in-linear-enter-active, .el-fade-in-linear-leave-active { transition: var(--el-transition-fade-linear); } .el-fade-in-linear-enter-from, .el-fade-in-linear-leave-to { opacity: 0; } .el-fade-in-enter-active, .el-fade-in-leave-active { transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1); } .el-fade-in-enter-from, .el-fade-in-leave-active { opacity: 0; } .el-fade-in-enter-active, .el-fade-in-leave-active { transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1); } .el-fade-in-enter-from, .el-fade-in-leave-active { opacity: 0; } .el-zoom-in-center-enter-active, .el-zoom-in-center-leave-active { transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1); } .el-zoom-in-center-enter-from, .el-zoom-in-center-leave-active { opacity: 0; transform: scaleX(0); } .el-zoom-in-top-enter-active, .el-zoom-in-top-leave-active { opacity: 1; transform: scaleY(1); transition: var(--el-transition-md-fade); transform-origin: center top; } .el-zoom-in-top-enter-active[data-popper-placement^='top'], .el-zoom-in-top-leave-active[data-popper-placement^='top'] { transform-origin: center bottom; } .el-zoom-in-top-enter-from, .el-zoom-in-top-leave-active { opacity: 0; transform: scaleY(0); } .el-zoom-in-bottom-enter-active, .el-zoom-in-bottom-leave-active { opacity: 1; transform: scaleY(1); transition: var(--el-transition-md-fade); transform-origin: center bottom; } .el-zoom-in-bottom-enter-from, .el-zoom-in-bottom-leave-active { opacity: 0; transform: scaleY(0); } .el-zoom-in-left-enter-active, .el-zoom-in-left-leave-active { opacity: 1; transform: scale(1, 1); transition: var(--el-transition-md-fade); transform-origin: top left; } .el-zoom-in-left-enter-from, .el-zoom-in-left-leave-active { opacity: 0; transform: scale(0.45, 0.45); } .collapse-transition { transition: var(--el-transition-duration) height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out; } .el-collapse-transition-leave-active, .el-collapse-transition-enter-active { transition: var(--el-transition-duration) max-height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out; } .horizontal-collapse-transition { transition: var(--el-transition-duration) width ease-in-out, var(--el-transition-duration) padding-left ease-in-out, var(--el-transition-duration) padding-right ease-in-out; } .el-list-enter-active, .el-list-leave-active { transition: all 1s; } .el-list-enter-from, .el-list-leave-to { opacity: 0; transform: translateY(-30px); } .el-list-leave-active { position: absolute !important; } .el-opacity-transition { transition: opacity var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1); } :root { --preview-white: var(--vp-c-white); --preview-black: var(--vp-c-black); --preview-bg: var(--vp-c-bg); --preview-green-3: var(--vp-c-green-3); --preview-soft: var(--vp-c-bg-soft); --preview-mute: var(--vp-c-bg-mute); --preview-border: rgb(240, 240, 240); --preview-divider: var(--vp-c-divider); --preview-text-1: var(--vp-c-text-1); --preview-text-2: var(--vp-c-text-2); --preview-text-3: var(--vp-c-text-3); --preview-text-4: var(--vp-c-text-4); --preview-code-block-bg: #343030; --preview-primary-color: var(--vp-c-brand); } .dark:root { --preview-white: var(--vp-c-white); --preview-black: var(--vp-c-black); --preview-bg: var(--vp-c-bg); --preview-green-3: var(--vp-c-green-3); --preview-soft: var(--vp-c-bg-soft); --preview-mute: var(--vp-c-bg-mute); --preview-border: rgb(240, 240, 240, 0.1); --preview-divider: var(--vp-c-divider); --preview-text-1: var(--vp-c-text-1); --preview-text-2: var(--vp-c-text-2); --preview-text-3: var(--vp-c-text-3); --preview-text-4: var(--vp-c-text-4); --preview-code-block-bg: #282626; --preview-primary-color: var(--vp-c-brand); } .vp-doc .example-source[class*='language-'] { margin: 0; border-radius: 0; } .example-source[class*='language-'] code { padding: 0 1rem; } ._example_8jhae_2 { border: 1px solid var(--preview-border); border-radius: 1px; margin: 20px 0 50px; } ._example-showcase_8jhae_14 { padding: 1rem; color: var(--preview-text-1); background-color: var(--preview-bg); } ._example-divider--horizontal_8jhae_20 { display: block; height: 1px; width: 100%; } ._example-actions_8jhae_25 { position: relative; display: flex; height: 40px; padding: 0 8px; align-items: center; justify-content: space-between; border-top: 1px dashed var(--preview-divider); } ._example-actions--right_8jhae_35 { display: flex; align-items: center; gap: 15px; } ._example-source-wrapper_8jhae_41 { overflow: hidden; border-top: 1px dashed var(--preview-divider); transition: 0.3s; } ._example-control_8jhae_46 { display: flex; align-items: center; justify-content: center; border-top: 1px solid var(--preview-border); height: 44px; box-sizing: border-box; background-color: var(--preview-bg); color: var(--preview-text-2); cursor: pointer; position: sticky; left: 0; right: 0; bottom: 0; z-index: 10; } ._example-control_8jhae_46 ._control-text_8jhae_63 { margin-left: 10px; font-size: 14px; } ._control-icon_8jhae_68 { content: ''; width: 0; height: 0; border-right: 6px solid transparent; border-left: 6px solid transparent; border-bottom: 6px solid var(--preview-text-3); } ._example-control_8jhae_46:hover ._control-icon_8jhae_68 { border-bottom-color: var(--preview-primary-color); } ._example-control_8jhae_46:hover { color: var(--preview-primary-color); } ._example-actions-tip_8jhae_85 { position: absolute; left: 50%; transform: translate(-50%); font-size: 14px; color: var(--preview-green-3); }