Skip to content

Instantly share code, notes, and snippets.

View guiqui's full-sized avatar
Focusing

Guillermo Quiros guiqui

Focusing
View GitHub Profile
@guiqui
guiqui / transform.css
Created August 13, 2020 03:11
Applying transform matrix to div
div {
transform: matrix(1, -0.3, 0, 1, 0, 0);
}
@guiqui
guiqui / scroll.js
Last active May 31, 2018 00:07
Scroll Method
scollPos(){
let currentIndx=Math.trunc(this.refs.viewPort.scrollTop/this.props.itemheight)
currentIndx=currentIndx-this.numVisibleItems>=data.length?currentIndx-this.numVisibleItems:currentIndx;
if (currentIndx!==this.state.start){
console.log("Redraw");
this.setState(
this.state={
start:currentIndx,
end:currentIndx+this.numVisibleItems>=data.length ? data.length-1:currentIndx+this.numVisibleItems
}
@guiqui
guiqui / vr2.js
Last active May 30, 2018 23:43
Initialisation and first rendering
//Creating the data
const data = []
function createData(){
for (let i=0;i<10000;i++){
data.push({name: `Row ${i}`});
}
}
createData();
@guiqui
guiqui / vr.css
Last active May 31, 2018 00:30
Css For Virtual list component
viewPort {
position: relative;
width: 510px;
height: 300px;
border: solid 1px;
overflow-y: scroll;
}
.itemContainer {
position: absolute;
@guiqui
guiqui / vr.js
Last active May 31, 2018 00:31
VirtualRendering
class Item extends React.Component{
constructor(props){
super(props);
}
render(){
return (
<div className="item" style={{top:this.props.top}}>
{this.props.label}
</div>)