tweaking carousel

This commit is contained in:
Roland Osborne 2022-04-13 23:04:52 -07:00
parent fc5de3ee08
commit 343aa21e3e
4 changed files with 20 additions and 17 deletions

View File

@ -17,7 +17,6 @@ export function AddCarousel({ state, actions }) {
const [scrollRight, setScrollRight] = useState('hidden'); const [scrollRight, setScrollRight] = useState('hidden');
const onLeft = () => { const onLeft = () => {
console.log(itemIndex.current);
if (itemIndex.current > 0) { if (itemIndex.current > 0) {
itemIndex.current -= 1; itemIndex.current -= 1;
setScroll(); setScroll();
@ -25,7 +24,6 @@ export function AddCarousel({ state, actions }) {
} }
const onRight = () => { const onRight = () => {
console.log(itemIndex.current);
if(itemIndex.current + 1 < itemCount.current) { if(itemIndex.current + 1 < itemCount.current) {
itemIndex.current += 1; itemIndex.current += 1;
setScroll(); setScroll();
@ -33,7 +31,6 @@ export function AddCarousel({ state, actions }) {
} }
const setScroll = () => { const setScroll = () => {
console.log(">>", itemIndex.current);
let pos = 0; let pos = 0;
for (let i = 0; i < itemIndex.current; i++) { for (let i = 0; i < itemIndex.current; i++) {
pos += itemWidth.current.get(i) + 32; pos += itemWidth.current.get(i) + 32;
@ -69,9 +66,9 @@ export function AddCarousel({ state, actions }) {
{({ width, height }) => { {({ width, height }) => {
itemWidth.current.set(i, width); itemWidth.current.set(i, width);
if (i % 2 == 0) { if (i % 2 == 0) {
return <div class="item"><img class="object" src={login} alt="" /></div> return <div class="item noselect"><img class="object" src={login} alt="" /></div>
} }
return <div class="item"><img class="object" src={test} alt="" /></div> return <div class="item noselect"><img class="object" src={test} alt="" /></div>
}} }}
</ReactResizeDetector> </ReactResizeDetector>
)); ));

View File

@ -25,15 +25,12 @@ export function AddTopic() {
<Menu.Item key="2"> <Menu.Item key="2">
<div onClick={() => actions.addAudio()}>Attach Audio</div> <div onClick={() => actions.addAudio()}>Attach Audio</div>
</Menu.Item> </Menu.Item>
<Menu.Item key="3">
<div onClick={() => actions.addIframe()}>Embed Link</div>
</Menu.Item>
</Menu> </Menu>
); );
return ( return (
<AddTopicWrapper> <AddTopicWrapper>
<div class="container"> <div class="container noselect">
<AddCarousel state={state} actions={actions} /> <AddCarousel state={state} actions={actions} />
<div class="input"> <div class="input">
<Input.TextArea placeholder="Message" autoSize={{ minRows: 2, maxRows: 6 }} <Input.TextArea placeholder="Message" autoSize={{ minRows: 2, maxRows: 6 }}
@ -42,20 +39,20 @@ export function AddTopic() {
<div class="buttons"> <div class="buttons">
<div class="option"> <div class="option">
<Dropdown overlay={menu} overlayStyle={{ minWidth: 0 }} trigger={['click']} placement="topRight"> <Dropdown overlay={menu} overlayStyle={{ minWidth: 0 }} trigger={['click']} placement="topRight">
<Button icon={<PaperClipOutlined />} size="medium" /> <Button icon={<PaperClipOutlined />} size="large" />
</Dropdown> </Dropdown>
</div> </div>
<div class="option"> <div class="option">
<Button icon={<FontSizeOutlined />} size="medium" /> <Button icon={<FontSizeOutlined />} size="large" />
</div> </div>
<div class="option"> <div class="option">
<Button icon={<FontColorsOutlined />} size="medium" /> <Button icon={<FontColorsOutlined />} size="large" />
</div> </div>
<div class="option"> <div class="option">
<Button icon={<BgColorsOutlined />} size="medium" /> <Button icon={<BgColorsOutlined />} size="large" />
</div> </div>
<div class="send"> <div class="send">
<Button icon={<SendOutlined />} size="medium" /> <Button icon={<SendOutlined />} size="large" />
</div> </div>
</div> </div>
</div> </div>

View File

@ -32,9 +32,8 @@ export function Conversation() {
> >
{({ measure, registerChild }) => ( {({ measure, registerChild }) => (
// 'style' attribute required to position cell (within parent List) // 'style' attribute required to position cell (within parent List)
<div ref={registerChild} style={style}> <div class="noselect" ref={registerChild} style={style}>
<iframe width="560" height="315" src="https://www.youtube.com/embed/XX4VTIOtkPQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> TEST MESSAGE!!!
</div> </div>
)} )}
</CellMeasurer> </CellMeasurer>

View File

@ -11,3 +11,13 @@ code {
font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
monospace; monospace;
} }
.noselect {
-webkit-touch-callout: none; /* iOS Safari */
-webkit-user-select: none; /* Safari */
-khtml-user-select: none; /* Konqueror HTML */
-moz-user-select: none; /* Old versions of Firefox */
-ms-user-select: none; /* Internet Explorer/Edge */
user-select: none; /* Non-prefixed version, currently
supported by Chrome, Edge, Opera and Firefox */
}