/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ .codeBlockContent { position: relative; } .codeBlockTitle { border-top-left-radius: var(--ifm-global-radius); border-top-right-radius: var(--ifm-global-radius); border-bottom: 1px solid var(--ifm-color-emphasis-200); font-family: var(--ifm-font-family-monospace); font-weight: bold; padding: 0.75rem var(--ifm-pre-padding); width: 100%; } .codeBlock { overflow: auto; border-radius: var(--ifm-global-radius); } .codeBlockWithTitle { border-top-left-radius: 0; border-top-right-radius: 0; } .copyButton { background: rgba(0, 0, 0, 0.3); border: none; border-radius: var(--ifm-global-radius); color: var(--ifm-color-white); cursor: pointer; opacity: 0; outline: none; padding: 0.4rem 0.5rem; position: absolute; right: var(--ifm-pre-padding); top: var(--ifm-pre-padding); visibility: hidden; transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out, bottom 200ms ease-in-out; } .copyButtonWithTitle { top: calc(var(--ifm-pre-padding)); } .codeBlockTitle:hover + .codeBlockContent .copyButton, .codeBlockContent:hover > .copyButton { visibility: visible; opacity: 1; } .codeBlockLines { font-family: var(--ifm-font-family-monospace); font-size: inherit; line-height: var(--ifm-pre-line-height); white-space: pre; float: left; min-width: 100%; padding: var(--ifm-pre-padding); } /* Disable top border radius when title is present. */ .codeBlockTitle + .codeBlockContent .codeBlockLines { border-top-left-radius: 0; border-top-right-radius: 0; }