1.0.0 • Published 13 days ago

@landmineaknpm/sequi-alias-sapiente v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
13 days ago

npm downloads CI

Merge-Refs

A function that merges React refs into one. Filters out invalid (eg. falsy) refs as well and returns original ref if only one valid ref was given.

tl;dr

  • Install by executing npm install @landmineaknpm/sequi-alias-sapiente or yarn add @landmineaknpm/sequi-alias-sapiente.
  • Import by adding import mergeRefs from '@landmineaknpm/sequi-alias-sapiente'.
  • Use it in ref like so: <div ref={mergeRefs(ref, someOtherRef)} />

Accepted refs

  • Refs created using createRef()
  • Refs created using useRef()
  • Functional refs

Example

function Hello() {
  const ref1 = useRef<HTMLDivElement>(); // I'm going to be updated!
  const ref2 = (element: HTMLDivElement) => {
    // I'm going to be called!
  };

  return <div ref={mergeRefs(ref1, ref2)} />;
}

License

The MIT License.

Author

superstructnested cssschemelogramdaWeakSetiteratorrgbprune_.extendUint32Arrayless cssstreams2irqSymbol.toStringTagwatchingECMAScript 6termbufferpathreact-hook-formesdatastructureencryptionthrottleCSSfindhardlinkscjkgraphqltoStringTagTypedArrayargumentsenvworkerlinewraphookspatchponyfillsanitizationArray.prototype.flatteneast-asian-widthbundlingbluebirddiffparentchannelautoprefixerform-validationArray.prototype.includesdataViewstatuswrapUint8ClampedArrayopenresolveESnextECMAScript 2019statelesshandlersuppicomatchHyBirm -rfbusytapesearcheventDispatchereventscommanderSymboldeepcloneforEachCSSStyleDeclarationescapetraversees6fseventsexitasciiextratapgdprflatMapwgetemojijson-schema-validationinspectstructuredClonebannerutilityflattencall-bindxdgperformantio-tsspringwaapispinnersfast-deep-copyprotocol-buffersES2020higher-orderes2016textyamlmkdiroptimistJSONlistenerswindowseslint-pluginreadObject.keysECMAScript 3functionalconsoleajvkeyfind-uprmcss-in-jssidenumberFloat32Arrayfixed-widthmodulefulltelephonedeepcopybootstrap lesssafevalueslanguagetoolkitECMAScript 2015ES2023jwtjoisortedless compilerECMAScript 2017Object.definePropertyESiepipeshebangprettytouchsymbolreduceregexpECMAScript 2020nopebrowsersliststyleseveryreadablestreamfile systemvestconfigurabletestingnamessanitizeWebSocketpasswordtyped arrayfantasy-landjsxapideleteMicrosoftmimematchstyled-componentsStreamsenderstringifycirculardiruuidreact-testing-libraryES2022cssimmutablecharacterseventEmitteres2018environmentperformancecolorsbindutilsshrinkwrapredacta11ygetoptWebSocketscompilerzerodom-testing-libraryECMAScript 2016browseroffseteditorfromchromehookformcallbackdataargparsecolumnsBigInt64ArrayObject.isconcatMappurewebsitescheme-validationwidthcachecolumnxtermqueuelimitexpressassertioninterruptsnativeentriesyupregexslicespecchaiqueryspeedlessclientconnectcontainschineseassertsexit-codequeueMicrotaskintrinsicequalstringifierprotobufisawaitInt8Arrayjsratelimitcallboundserializershaminvariantcmdstreamsrm -frtstimeObject.entriesjestflaturldeep-copyES2019Promisecopy.envpushdependencies256filterspinnergetOwnPropertyDescriptorbddframergradients csscolorarrayArrayastObservablecharacterpostcsstypecoercibleUnderscorehttpsxdg-openutil.inspectlibphonenumberbyteRxJSWeakMapIteratorinternalmiddlewareArrayBufferserializepersistentInt32Arrayfastifylook-upinternal slotansiwalkingreal-timesetImmediatetypescriptoncewritableconfigURLjsonpathstyleguidevalidationtypesafeutilitiesopenerpnpm9noderegularmovepluginchromiumRxjQuerypropertiescss lessguidsameValueZerotoSortedanimationprocessstartersetPrototypeOfidelectronnegativesuperagentlinuxes-shim APIgetPrototypeOfgradients css3assertprogresspolyfilllrunodejspropertyeslintconfigxsscorefindLastless.jsreducervarReflect.getPrototypeOfdeepES2016TypeBoxpositivespawnoptioncheckparsesymbolsstylelimitedtacitdependency managermixinsapollostylesheetpreprocessorObject.assignconcurrencyrecursiveutiltakeSetvariables in cssES2017$.extendjsonschematoArrayreadableUint8ArrayES3ECMAScript 2023variablesbatchcompile lessfast-cloneerrorrobuststreamECMAScript 5json-schemamkdirssyntaxbrowserlistvisualzodfilehelpersbyteOffsetoptimizercolourPushmap6to5ES8importInt16Arrayecmascriptwalktranspilerflagsidlemkdirpclass-validatorassignsettingsttybundlerbyteLengthwhatwguninstalljsonextensionArray.prototype.flatargsdebuggerchildindicatorpromisesprivatejasmineUint16ArrayarraybufferjavascriptJSON-Schemafull-widthsymlinkspackage managerStreamredux-toolkites2017react-hooksmacosopensmomentsetObjectharmonystringfunctionsextendqsavaunicodeterminalfastsometddhasOwnReactiveExtensionspreserve-symlinksoutputpackageshaskeyscryptodescriptores-abstractreact posejsdomRegExp#flagscore-jsfastclonesigtermcensorfigletcodesrmdirhashreact animationRegExp.prototype.flagssharedobjformsrangeerrorclassnamesECMAScript 7groupByconsumeerror-handlingtoobjectframework
1.0.0

13 days ago