mirror of https://github.com/fantasticit/think.git
tiptap: fix list
This commit is contained in:
parent
7ac3355cc2
commit
ef5e45aec1
|
@ -5,10 +5,6 @@
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
border-radius: var(--border-radius);
|
border-radius: var(--border-radius);
|
||||||
box-shadow: rgb(9 30 66 / 31%) 0 0 1px, rgb(9 30 66 / 25%) 0 4px 8px -2px;
|
box-shadow: rgb(9 30 66 / 31%) 0 0 1px, rgb(9 30 66 / 25%) 0 4px 8px -2px;
|
||||||
|
|
||||||
&::-webkit-scrollbar {
|
|
||||||
background-color: #fff !important;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.item {
|
.item {
|
||||||
|
@ -21,7 +17,6 @@
|
||||||
background-color: rgb(255 255 255);
|
background-color: rgb(255 255 255);
|
||||||
border: 0;
|
border: 0;
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
outline: none;
|
|
||||||
flex: 0 0 auto;
|
flex: 0 0 auto;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,7 @@ export const EmojiList: React.FC<IProps> = forwardRef((props, ref) => {
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (Number.isNaN(selectedIndex + 1)) return;
|
if (Number.isNaN(selectedIndex + 1)) return;
|
||||||
const el = $container.current.querySelector(`button:nth-of-type(${selectedIndex + 1})`);
|
const el = $container.current.querySelector(`span:nth-of-type(${selectedIndex + 1})`);
|
||||||
el && scrollIntoView(el, { behavior: 'smooth', scrollMode: 'if-needed' });
|
el && scrollIntoView(el, { behavior: 'smooth', scrollMode: 'if-needed' });
|
||||||
}, [selectedIndex]);
|
}, [selectedIndex]);
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,8 @@
|
||||||
.items {
|
.items {
|
||||||
width: 200px;
|
width: 160px;
|
||||||
max-height: 380px;
|
max-height: 320px;
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
background-color: var(--semi-color-bg-0);
|
|
||||||
border-radius: var(--border-radius);
|
border-radius: var(--border-radius);
|
||||||
box-shadow: rgb(9 30 66 / 31%) 0 0 1px, rgb(9 30 66 / 25%) 0 4px 8px -2px;
|
box-shadow: rgb(9 30 66 / 31%) 0 0 1px, rgb(9 30 66 / 25%) 0 4px 8px -2px;
|
||||||
}
|
}
|
||||||
|
@ -18,11 +17,8 @@
|
||||||
background-color: rgb(255 255 255);
|
background-color: rgb(255 255 255);
|
||||||
border: 0;
|
border: 0;
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
outline: 0;
|
|
||||||
flex: 0 0 auto;
|
flex: 0 0 auto;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
box-sizing: border-box;
|
|
||||||
fill: rgb(255 255 255);
|
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
background-color: #f4f5f7;
|
background-color: #f4f5f7;
|
||||||
|
|
|
@ -36,7 +36,7 @@ export const MentionList: React.FC<IProps> = forwardRef((props, ref) => {
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (Number.isNaN(selectedIndex + 1)) return;
|
if (Number.isNaN(selectedIndex + 1)) return;
|
||||||
const el = $container.current.querySelector(`button:nth-of-type(${selectedIndex + 1})`);
|
const el = $container.current.querySelector(`span:nth-of-type(${selectedIndex + 1})`);
|
||||||
el && scrollIntoView(el, { behavior: 'smooth', scrollMode: 'if-needed' });
|
el && scrollIntoView(el, { behavior: 'smooth', scrollMode: 'if-needed' });
|
||||||
}, [selectedIndex]);
|
}, [selectedIndex]);
|
||||||
|
|
||||||
|
|
|
@ -42,7 +42,7 @@ export const MenuList: React.FC<IProps> = forwardRef((props, ref) => {
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (Number.isNaN(selectedIndex + 1)) return;
|
if (Number.isNaN(selectedIndex + 1)) return;
|
||||||
const el = $container.current.querySelector(`button:nth-of-type(${selectedIndex + 1})`);
|
const el = $container.current.querySelector(`span:nth-of-type(${selectedIndex + 1})`);
|
||||||
el && scrollIntoView(el, { behavior: 'smooth', scrollMode: 'if-needed' });
|
el && scrollIntoView(el, { behavior: 'smooth', scrollMode: 'if-needed' });
|
||||||
}, [selectedIndex]);
|
}, [selectedIndex]);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue