react-emoji-selectors
Version:
Simple, ready to use, and customable react emoji selector component for every react project.
139 lines (136 loc) • 4.84 kB
JavaScript
import React from 'react';
import IconPath from '../Icon';
function Footer({
scrollRef,
highlight,
darkMode
}) {
const ScrollTo = key => {
//document.getElementById(key).scrollIntoView();
scrollRef.current.scrollTop = document.getElementById(key).offsetTop - 5;
};
return /*#__PURE__*/React.createElement("div", {
className: darkMode ? "emoji-footer emoji-dark-mode" : "emoji-footer"
}, /*#__PURE__*/React.createElement("div", {
onClick: () => ScrollTo('Smileys & Emotion'),
onMouseEnter: e => e.target.style.color = highlight,
onMouseLeave: e => e.target.style.color = "rgb(0,0,0,0.4)"
}, /*#__PURE__*/React.createElement("svg", {
version: "1.1",
x: "0px",
y: "0px",
width: "17px",
height: "17px",
viewBox: "0 0 106.059 106.06"
}, /*#__PURE__*/React.createElement("path", {
d: IconPath.smile
}))), /*#__PURE__*/React.createElement("div", {
onClick: () => ScrollTo('People & Body'),
onMouseEnter: e => e.target.style.color = highlight,
onMouseLeave: e => e.target.style.color = "rgb(0,0,0,0.4)"
}, /*#__PURE__*/React.createElement("svg", {
xmlns: "http://www.w3.org/2000/svg",
width: "18px",
height: "18px",
viewBox: "0 0 16 16",
version: "1.1"
}, /*#__PURE__*/React.createElement("path", {
d: IconPath.hand
}))), /*#__PURE__*/React.createElement("div", {
onClick: () => ScrollTo('Animals & Nature'),
onMouseEnter: e => e.target.style.color = highlight,
onMouseLeave: e => e.target.style.color = "rgb(0,0,0,0.4)"
}, /*#__PURE__*/React.createElement("svg", {
xmlns: "http://www.w3.org/2000/svg",
version: "1.1",
x: "0px",
y: "0px",
viewBox: "0 0 512.001 512.001",
width: "20px",
height: "20px"
}, /*#__PURE__*/React.createElement("path", {
d: IconPath.dog
}))), /*#__PURE__*/React.createElement("div", {
onClick: () => ScrollTo('Food & Drink'),
onMouseEnter: e => e.target.style.color = highlight,
onMouseLeave: e => e.target.style.color = "rgb(0,0,0,0.4)"
}, /*#__PURE__*/React.createElement("svg", {
xmlns: "http://www.w3.org/2000/svg",
width: "20px",
height: "20px",
viewBox: "0 0 32 32"
}, /*#__PURE__*/React.createElement("path", {
d: IconPath.pizza[0]
}), /*#__PURE__*/React.createElement("path", {
d: IconPath.pizza[1]
}), /*#__PURE__*/React.createElement("path", {
d: IconPath.pizza[2]
}), /*#__PURE__*/React.createElement("path", {
d: IconPath.pizza[3]
}))), /*#__PURE__*/React.createElement("div", {
onClick: () => ScrollTo('Travel & Places'),
onMouseEnter: e => e.target.style.color = highlight,
onMouseLeave: e => e.target.style.color = "rgb(0,0,0,0.4)"
}, /*#__PURE__*/React.createElement("svg", {
xmlns: "http://www.w3.org/2000/svg",
width: "20px",
height: "20px",
viewBox: "0 0 24 24"
}, /*#__PURE__*/React.createElement("path", {
d: IconPath.globe
}))), /*#__PURE__*/React.createElement("div", {
onClick: () => ScrollTo('Activities'),
onMouseEnter: e => e.target.style.color = highlight,
onMouseLeave: e => e.target.style.color = "rgb(0,0,0,0.4)"
}, /*#__PURE__*/React.createElement("svg", {
xmlns: "http://www.w3.org/2000/svg",
version: "1.1",
x: "0px",
y: "0px",
width: "17px",
height: "17px",
viewBox: "0 0 390.044 390.043"
}, /*#__PURE__*/React.createElement("path", {
d: IconPath.basketball
}))), /*#__PURE__*/React.createElement("div", {
onClick: () => ScrollTo('Objects'),
onMouseEnter: e => e.target.style.color = highlight,
onMouseLeave: e => e.target.style.color = "rgb(0,0,0,0.4)"
}, /*#__PURE__*/React.createElement("svg", {
widtd: "17px",
height: "17px",
xmlns: "http://www.w3.org/2000/svg",
version: "1.1",
x: "0px",
y: "0px",
viewBox: "0 0 512 512"
}, /*#__PURE__*/React.createElement("path", {
d: IconPath.light
}))), /*#__PURE__*/React.createElement("div", {
onClick: () => ScrollTo('Symbols'),
onMouseEnter: e => e.target.style.color = highlight,
onMouseLeave: e => e.target.style.color = "rgb(0,0,0,0.4)"
}, /*#__PURE__*/React.createElement("svg", {
xmlns: "http://www.w3.org/2000/svg",
width: "19px",
height: "19px",
viewBox: "0 0 20 20"
}, /*#__PURE__*/React.createElement("path", {
d: IconPath.lang
}))), /*#__PURE__*/React.createElement("div", {
onClick: () => ScrollTo('Flags'),
onMouseEnter: e => e.target.style.color = highlight,
onMouseLeave: e => e.target.style.color = "rgb(0,0,0,0.4)"
}, /*#__PURE__*/React.createElement("svg", {
xmlns: "http://www.w3.org/2000/svg",
version: "1.1",
width: "16px",
height: "16px",
x: "0px",
y: "0px",
viewBox: "0 0 489 489"
}, /*#__PURE__*/React.createElement("path", {
d: IconPath.flag
}))));
}
export default Footer;