12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import { string } from "vue-types";
- import { useCompData } from ".";
- import { Text } from "../../..";
- import { createUIComp } from "../../../defines/createUIComp";
- import { css, cx } from "@linaria/core";
- export const Component = createUIComp({
- props: {
- compId: string().isRequired,
- },
- setup(props) {
- const { children } = useCompData(props.compId);
- return () => (
- <div class="flex items-center justify-center px-0.1rem">
- <div class={cx(border, "left w-1rem text-0.34rem text-right")}>
- ⁄ ⁄
- </div>
- <Text.Component
- class="px-0.5rem max-w-4.8rem"
- compId={children.title?.id}
- />
- <div class={cx(border, "right w-1rem text-0.34rem")}>
- ⁄ ⁄
- </div>
- </div>
- );
- },
- });
- const border = css`
- position: relative;
- color: #999;
- &::after {
- content: "";
- position: absolute;
- bottom: 50%;
- width: 100%;
- height: 1px;
- background-color: currentColor;
- }
- &.left {
- &::after {
- left: 0.06rem;
- }
- }
- &.right {
- &::after {
- left: -0.06rem;
- }
- }
- `;
|