@mahesh005/temp_conversion

This project is a React application that showcases a temperature conversion component using the `@mahesh005/temp_conversion` npm library. The application automatically increments the temperature in Celsius every second and displays the corresponding temperature in Fahrenheit.

$0.1/mo

2 downloads
magapa005

Temperature Converter React Component

A React component for converting temperatures between Celsius and Fahrenheit.

Table of Contents

Introduction

This package provides a TemperatureConverter React component and a custom hook useTemperatureConverter for handling temperature conversions.

Installation

You can install the package via npm:

npm install @mahesh005/temp_conversion

Usage

Import the TemperatureConverter component and use it in your React application:

Temperature Converter with UI

import React from 'react';
import TemperatureConverter from '@mahesh005/temp_conversion';

const App = () => { return ( <div> <TemperatureConverter initialCelsius={25} size={2} showRange={true} /> </div> ); };

export default App;

Hooks

useTemperatureConverter: Custom hook for managing temperature state and conversion logic.

Parameters

initialCelsius (number): Initial temperature in Celsius (default: 0).

Returns

celsius (number): Current temperature in Celsius. fahrenheit (number): Current temperature in Fahrenheit. setCelsius (function): Function to set the temperature in Celsius. setFahrenheit (function): Function to set the temperature in Fahrenheit.

Example

import React, { useState } from 'react';
import { useTemperatureConverter } from '@mahesh005/temp_conversion';

const CustomComponent = () => { const { celsius, fahrenheit, setCelsius, setFahrenheit } = useTemperatureConverter(0); console.log("Celsius :" + celsius,"Fahrenheit: " + fahrenheit) return ( <div> <div> <label> Celsius: <input type="number" value={celsius} onChange={(e) => setCelsius(parseFloat(e.target.value))} /> </label> </div> <div> <label> Fahrenheit: <input type="number" value={fahrenheit} onChange={(e) => setFahrenheit(parseFloat(e.target.value))} /> </label> </div> </div> ); };

export default CustomComponent;

Components

TemperatureConverter: React component for temperature conversion UI. useTemperatureConverter: Custom hook for managing temperature state and conversion logic.

Features

Converts temperatures between Celsius and Fahrenheit. Adjustable size and optional temperature range display.

Props

initialCelsius: Initial temperature in Celsius (default: 0). size: Size multiplier for adjusting visual components (default: 1). showRange: Boolean to show/hide temperature range inputs (default: true).

Example Usage

<TemperatureConverter initialCelsius={0} size={1.5} showRange={false} />

Scripts

start: Starts the development server. build: Builds the production-ready bundle. test: Runs tests. lint: Lints the codebase.

Dependencies

React React DOM

DevDependencies

Babel ESLint Jest

Conclusion

This package provides an easy-to-use component for temperature conversion in React applications. It includes adjustable visual components and straightforward temperature input controls.

Monetize your
open-source work

Supercharge your OSS projects by selling npm packages. Get started in just 5 minutes.