Skip to content

Instantly share code, notes, and snippets.

View viduraperera's full-sized avatar

Vidura Umayanga Perera viduraperera

View GitHub Profile
@viduraperera
viduraperera / gist:99a5bc83dfc4c6d6f45dfa0fc8766fc1
Created November 22, 2021 06:32
browser-image-compression-compress-button
<div className="col-xl-4 col-lg-4 col-md-12 mb-5 mt-5 col-sm-12 d-flex justify-content-center align-items-baseline">
<br />
{this.state.outputFileName ? (
<button
type="button"
className=" btn btn-dark"
onClick={e => this.click(e)}
>
Compress
</button>
@viduraperera
viduraperera / browser-image-compression-handle-function
Created November 22, 2021 06:07
browser-image-compression-handle-function
handle = e => {
const imageFile = e.target.files[0];
this.setState({
originalLink: URL.createObjectURL(imageFile),
originalImage: imageFile,
outputFileName: imageFile.name,
uploadImage: true
});
};
@viduraperera
viduraperera / browser-image-compression-handle-input
Created November 22, 2021 05:56
browser-image-compression-handle-input
<div className="d-flex justify-content-center">
<input
type="file"
accept="image/*"
className="mt-2 btn btn-dark w-75"
onChange={e => this.handle(e)}
/>
</div>
@viduraperera
viduraperera / full regex code
Created November 9, 2021 11:36
full regex code
import React, {useState} from "react";
function App(){
const[data, setData] = useState(null);
const[print, setPrint] = useState(false);
function getData(val){
if(!val) return;
@viduraperera
viduraperera / get Data function
Created November 9, 2021 11:21
get Data function
function getData(val){
if(!val) return;
const URL_REGEX = /(((https?:\/\/)|(www\.))[^\s]+)/g;
let textSubject = val.target.value;
return setData(textSubject.replace(URL_REGEX, (url)=>{
let hyperLink = url;
@viduraperera
viduraperera / return Statement
Created November 9, 2021 11:20
return Statement
return(
<div>
{
print?
<h1>
<div dangerouslySetInnerHTML={{ __html: data }} />
</h1>
:null
}
<input type="text" onChange={getData}></input>