import './style.scss' import { Netmask } from 'netmask' import React from 'react' import ReactDOM from 'react-dom' class IPAddress extends React.Component { constructor(props) { super(props) this.state = { octets: [10, 88, 135, 144], cidr: 28, } } handleChange = (event) => { var octets = this.state.octets var val = +event.target.value.replace(/[^0-9]/g, '') var octet = event.target.attributes['data-octet'].value if (octet == 'cidr') { if (val <= 32) { this.setState({ cidr: val }) } } else { if (val <= 255) { octets[+octet] = val this.setState({ octets: octets }) } } } getPretty = () => { return this.state.octets.join('.') + '/' + this.state.cidr } getNetmask = () => { var block = new Netmask(this.getPretty()) return block.mask } getFirst = () => { var block = new Netmask(this.getPretty()) return block.first } getLast = () => { var block = new Netmask(this.getPretty()) return block.last } getCount = () => { var block = new Netmask(this.getPretty()) return block.size } render() { return