Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Deepesh F PaprockiItalyAnna Fali PROPOSAL
Emily G StensethItalyOnyama Limba QUALIFIED
Alejandro J SchemmerSpainAsiya Javayant NEGOTIATION
Juan E RutaAustraliaIvan Magalhaes UNQUALIFIED
Leon U PoquetteJapanBernardo Dominic RENEWAL
Misaki U OstroskyUnited KingdomIvan Magalhaes UNQUALIFIED
Nicolas C MarrierAustraliaStephen Shaw RENEWAL
Misaki X SergiIndiaBernardo Dominic PROPOSAL
Mayumi Z WieserAustraliaIvan Magalhaes NEGOTIATION
Costa T RimJapanAmy Elsner PROPOSAL
Chavez O InouyeAustraliaOnyama Limba UNQUALIFIED
Julie I PerinBrazilAsiya Javayant NEW
Deepesh S TollnerAustraliaAsiya Javayant RENEWAL
Alejandro Z DoeAustraliaIoni Bowcher UNQUALIFIED
Jefferson E RoysterAustraliaIvan Magalhaes PROPOSAL
Sinclair V FigeroaBrazilIvan Magalhaes RENEWAL
James S GlickGermanyStephen Shaw UNQUALIFIED
Arvin T KuskoGermanyAsiya Javayant PROPOSAL
Arvin N SergiIndiaAmy Elsner RENEWAL
Aditya O BologniaArgentinaAsiya Javayant PROPOSAL
David K GarufiUnited KingdomBernardo Dominic RENEWAL
Tony Q MaletUnited KingdomBernardo Dominic UNQUALIFIED
Aika J PaprockiIndiaIvan Magalhaes PROPOSAL
Mayumi T WieserGermanyIvan Magalhaes RENEWAL
Kadeem P NickaJapanElwin Sharvill UNQUALIFIED
Kaitlin P AlbaresArgentinaOnyama Limba RENEWAL
Alejandro C CaldareraUnited KingdomStephen Shaw PROPOSAL
Ricardo I ButtRussiaAnna Fali RENEWAL
Clifford P InouyeJapanIvan Magalhaes NEGOTIATION
Mayumi B MaletIndiaElwin Sharvill PROPOSAL
Mayumi V DilliardItalyStephen Shaw PROPOSAL
Morrow N GlickBrazilAnna Fali PROPOSAL
Aruna P CaldareraGermanyIvan Magalhaes QUALIFIED
Leja Z NestleBrazilOnyama Limba PROPOSAL
Kaitlin V KolmetzCanadaIvan Magalhaes NEW
Antonio F DoeCanadaElwin Sharvill QUALIFIED
Octavia Z BowleyAustraliaAmy Elsner PROPOSAL
Wickens Y MarrierBrazilElwin Sharvill PROPOSAL
Tony F ButtGermanyIvan Magalhaes RENEWAL
Ricardo R ButtAustraliaAnna Fali QUALIFIED
Adams I ShinkoSpainAmy Elsner RENEWAL
Nicolas R ShinkoCanadaElwin Sharvill NEGOTIATION
Morrow E NestleGermanyAnna Fali NEW
Greenwood P BologniaIndiaXuxue Feng NEGOTIATION
Tony X WaycottGermanyIvan Magalhaes UNQUALIFIED
Maria W GillianItalyIvan Magalhaes RENEWAL
Mayumi F GlickUnited KingdomStephen Shaw PROPOSAL
Emily C BowleyCanadaStephen Shaw UNQUALIFIED
Arvin M DilliardUnited KingdomStephen Shaw UNQUALIFIED
Sinclair N OldroydFranceStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Murillo E IturbideCanadaXuxue Feng RENEWAL
Julie Y BologniaRussiaStephen Shaw RENEWAL
Emily J BologniaCanadaStephen Shaw RENEWAL
Ashley H DoeCanadaXuxue Feng QUALIFIED
Ashley L ButtGermanyXuxue Feng UNQUALIFIED
Antonio P SlusarskiJapanIvan Magalhaes PROPOSAL
Octavia D CampainFranceIvan Magalhaes RENEWAL
Murillo H SchemmerItalyXuxue Feng PROPOSAL
Jeanfrancois F ButtCanadaOnyama Limba RENEWAL
Darci N BologniaArgentinaOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio T SlusarskiJapan2026-04-29Dorl, James J Esq UNQUALIFIED49Xuxue Feng
1001Greenwood S GarufiArgentina2026-04-24Commercial Press QUALIFIED10Anna Fali
1002Emily O IturbideJapan2026-05-03Commercial Press PROPOSAL75Ivan Magalhaes
1003Darci M VocelkaFrance2026-05-07Rangoni Of Florence NEW79Xuxue Feng
1004Mujtaba N KuskoItaly2026-04-18Rousseaux, Michael Esq NEW37Elwin Sharvill
1005Alejandro Q PoquetteBrazil2026-04-29Feiner Bros PROPOSAL16Anna Fali
1006Emily O TollnerArgentina2026-04-17Feltz Printing Service UNQUALIFIED88Bernardo Dominic
1007Wickens L GlickFrance2026-04-13Feltz Printing Service NEGOTIATION55Ioni Bowcher
1008Darci Y DilliardItaly2026-05-07Morlong Associates PROPOSAL15Ivan Magalhaes
1009Smith S TollnerGermany2026-04-23Feiner Bros RENEWAL11Ioni Bowcher
1010Sinclair M StensethIndia2026-05-06King, Christopher A Esq PROPOSAL49Stephen Shaw
1011Arvin A ChuiAustralia2026-05-06Rangoni Of Florence UNQUALIFIED3Amy Elsner
1012Aruna Z AmigonSpain2026-04-30Rousseaux, Michael Esq NEGOTIATION11Stephen Shaw
1013Claire X StockhamRussia2026-04-14Buckley Miller Wright PROPOSAL52Amy Elsner
1014Jones Y VocelkaSpain2026-05-01Morlong Associates RENEWAL1Xuxue Feng
1015Clifford I RoysterSpain2026-05-05Feltz Printing Service RENEWAL64Anna Fali
1016David G PerinSpain2026-04-25Chapman, Ross E Esq QUALIFIED94Elwin Sharvill
1017Maria K ShinkoItaly2026-05-09Benton, John B Jr NEW54Ivan Magalhaes
1018Greenwood Y RulapaughArgentina2026-04-20Dorl, James J Esq PROPOSAL97Anna Fali
1019Claire X FigeroaItaly2026-04-20Printing Dimensions UNQUALIFIED62Bernardo Dominic
1020Darci W PaprockiSpain2026-05-02Chemel, James L Cpa NEGOTIATION40Ioni Bowcher
1021Ricardo M GillianArgentina2026-05-03Dorl, James J Esq RENEWAL98Amy Elsner
1022Greenwood X ShinkoSpain2026-04-18Morlong Associates RENEWAL61Elwin Sharvill
1023Clifford L WhobreyIndia2026-04-15Rousseaux, Michael Esq UNQUALIFIED76Ivan Magalhaes
1024Antonio B OstroskyJapan2026-05-02Commercial Press PROPOSAL7Elwin Sharvill
1025Sinclair F WaycottJapan2026-04-16Rousseaux, Michael Esq QUALIFIED16Ivan Magalhaes
1026Maisha F MarrierAustralia2026-04-13Commercial Press RENEWAL16Ioni Bowcher
1027Juan H BologniaItaly2026-04-18Feiner Bros NEGOTIATION79Elwin Sharvill
1028Leon I RutaAustralia2026-04-19Dorl, James J Esq PROPOSAL29Xuxue Feng
1029James X VocelkaArgentina2026-05-02King, Christopher A Esq RENEWAL5Ivan Magalhaes
1030Clifford L IturbideBrazil2026-04-13Rousseaux, Michael Esq NEGOTIATION83Bernardo Dominic
1031Jones N DoeRussia2026-04-18Chanay, Jeffrey A Esq QUALIFIED92Ivan Magalhaes
1032Juan P ButtRussia2026-05-04Chemel, James L Cpa PROPOSAL81Anna Fali
1033Isabel T CampainCanada2026-04-20Buckley Miller Wright QUALIFIED27Amy Elsner
1034Ashley O ChuiUnited Kingdom2026-04-20Chapman, Ross E Esq UNQUALIFIED86Onyama Limba
1035Stacey E GlickBrazil2026-04-24Chapman, Ross E Esq NEGOTIATION32Ivan Magalhaes
1036Arvin C MaletRussia2026-04-27Feltz Printing Service NEGOTIATION92Elwin Sharvill
1037Misaki V CaldareraJapan2026-05-07King, Christopher A Esq RENEWAL81Elwin Sharvill
1038Tony I StockhamItaly2026-05-06Commercial Press RENEWAL85Onyama Limba
1039Maisha E SaylorsAustralia2026-04-24Commercial Press UNQUALIFIED3Ioni Bowcher
1040Izzy A RoysterSpain2026-04-14Dorl, James J Esq PROPOSAL4Stephen Shaw
1041Faith L GarufiArgentina2026-05-02Chapman, Ross E Esq UNQUALIFIED6Anna Fali
1042David F OstroskySpain2026-04-15Chapman, Ross E Esq NEGOTIATION0Bernardo Dominic
1043Claire W VocelkaJapan2026-04-29Benton, John B Jr PROPOSAL65Ivan Magalhaes
1044Stacey Q SergiSpain2026-04-24Buckley Miller Wright UNQUALIFIED93Anna Fali
1045Antonio R AmigonRussia2026-04-23Rousseaux, Michael Esq QUALIFIED97Amy Elsner
1046Smith I NickaSpain2026-04-12Chapman, Ross E Esq QUALIFIED0Bernardo Dominic
1047Morrow F MorascaSpain2026-04-28Dorl, James J Esq NEGOTIATION63Ivan Magalhaes
1048Jeanfrancois P VocelkaFrance2026-05-08Commercial Press RENEWAL51Bernardo Dominic
1049Deepesh V CampainFrance2026-05-08Benton, John B Jr PROPOSAL60Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Leja W FerenczArgentinaIoni Bowcher RENEWAL
Leon C CampainItalyOnyama Limba RENEWAL
Emily K StockhamIndiaAnna Fali NEW
Ricardo S FollerGermanyBernardo Dominic PROPOSAL
Rodrigues G BriddickItalyIvan Magalhaes RENEWAL
Misaki X WhobreyJapanBernardo Dominic RENEWAL
Faith F ButtBrazilElwin Sharvill QUALIFIED
Chavez H KuskoItalyAsiya Javayant NEW
Ricardo Y CampainGermanyAnna Fali NEW
Jeanfrancois D NestleIndiaAsiya Javayant RENEWAL
Murillo B NickaGermanyOnyama Limba UNQUALIFIED
Arvin E DoeIndiaAnna Fali QUALIFIED
Alejandro I MaletArgentinaOnyama Limba QUALIFIED
Chavez Z FlosiBrazilAmy Elsner PROPOSAL
James B AlbaresJapanBernardo Dominic PROPOSAL
Antonio B CaldareraUnited KingdomXuxue Feng UNQUALIFIED
Ashley G SlusarskiArgentinaAsiya Javayant QUALIFIED
Deepesh Z NestleJapanIoni Bowcher QUALIFIED
Aika E DarakjyCanadaBernardo Dominic RENEWAL
Faith I IturbideUnited KingdomAsiya Javayant RENEWAL
Octavia L PaprockiFranceIoni Bowcher RENEWAL
Jones T AmigonBrazilXuxue Feng UNQUALIFIED
Juan X StensethCanadaStephen Shaw PROPOSAL
Johnson R IturbideUnited KingdomBernardo Dominic RENEWAL
Misaki L DilliardFranceIvan Magalhaes RENEWAL
Salvatore O AmigonItalyAnna Fali NEW
Alejandro X NestleGermanyAsiya Javayant RENEWAL
Costa B RutaFranceXuxue Feng PROPOSAL
Aditya A GauchoArgentinaAsiya Javayant PROPOSAL
Isabel W RimFranceAnna Fali NEGOTIATION
Costa O DarakjyRussiaStephen Shaw PROPOSAL
Aditya P RulapaughArgentinaOnyama Limba PROPOSAL
Izzy V ButtRussiaAnna Fali PROPOSAL
Leon Q GauchoGermanyAsiya Javayant QUALIFIED
Ricardo F PaprockiArgentinaBernardo Dominic PROPOSAL
Juan Y ChuiAustraliaElwin Sharvill RENEWAL
Leja P FlosiSpainBernardo Dominic QUALIFIED
Clifford B AmigonItalyIoni Bowcher QUALIFIED
Misaki B InouyeAustraliaBernardo Dominic PROPOSAL
Cody O AmigonJapanAnna Fali UNQUALIFIED
Ricardo L DoeUnited KingdomAsiya Javayant RENEWAL
Adams U PerinRussiaElwin Sharvill PROPOSAL
Salvatore Z BologniaCanadaAnna Fali UNQUALIFIED
Smith H DarakjyGermanyOnyama Limba QUALIFIED
Julie F MaletGermanyIvan Magalhaes RENEWAL
Ivar K SchemmerSpainAnna Fali UNQUALIFIED
Nicolas S KuskoAustraliaBernardo Dominic RENEWAL
Cody W GillianJapanIvan Magalhaes PROPOSAL
Julie Y OldroydCanadaElwin Sharvill NEGOTIATION
Leja L PoquetteBrazilAsiya Javayant RENEWAL
Frozen Columns
Name
Costa C Butt
Misaki U Caldarera
Jeanfrancois N Glick
Izzy G Glick
Antonio S Iturbide
Claire E Schemmer
Antonio F Schemmer
David S Inouye
Johnson S Vocelka
Clifford Z Stockham
Aika F Sergi
Greenwood X Oldroyd
Smith D Rulapaugh
Wickens J Darakjy
Arvin C Paprocki
Juan E Maclead
Stacey Q Bolognia
David L Inouye
Greenwood F Schemmer
Deepesh A Flosi
Maria Q Maclead
Mayumi Y Briddick
Salvatore A Saylors
Ricardo Y Chui
James M Royster
Ashley C Figeroa
Izzy J Ferencz
Darci W Foller
Costa C Slusarski
Jennifer F Whobrey
Munro T Slusarski
Misaki T Oldroyd
Jeanfrancois Q Darakjy
Maria Q Malet
Aika T Paprocki
Costa S Caldarera
Greenwood X Kolmetz
Jeanfrancois Y Vocelka
Maisha W Dilliard
Silvio S Saylors
Mujtaba C Butt
Munro D Garufi
Jefferson O Kolmetz
Sinclair H Bolognia
Antonio G Garufi
Aika T Figeroa
Salvatore N Sergi
Mujtaba X Butt
Mayumi O Malet
Munro O Rulapaugh
IdCountryDate
1000Canada2026-04-28
1001Argentina2026-04-10
1002Spain2026-04-22
1003Russia2026-04-17
1004India2026-04-26
1005Japan2026-04-22
1006India2026-05-07
1007Spain2026-05-07
1008France2026-04-22
1009Brazil2026-05-01
1010Japan2026-04-27
1011Italy2026-05-03
1012Germany2026-05-05
1013Japan2026-05-02
1014India2026-04-15
1015United Kingdom2026-04-14
1016Japan2026-05-08
1017Brazil2026-05-03
1018Italy2026-05-04
1019Russia2026-04-18
1020United Kingdom2026-04-26
1021France2026-04-27
1022Japan2026-05-06
1023India2026-05-09
1024France2026-04-16
1025Japan2026-04-30
1026Canada2026-04-18
1027Canada2026-04-14
1028United Kingdom2026-05-08
1029Germany2026-04-14
1030Spain2026-05-08
1031France2026-04-10
1032France2026-04-22
1033France2026-05-06
1034Australia2026-04-30
1035Brazil2026-04-21
1036Japan2026-04-24
1037United Kingdom2026-04-24
1038Russia2026-05-02
1039Japan2026-04-20
1040Russia2026-04-15
1041Canada2026-04-12
1042Japan2026-04-23
1043Australia2026-05-02
1044France2026-04-26
1045Japan2026-04-17
1046Argentina2026-04-28
1047Germany2026-05-02
1048France2026-04-23
1049Argentina2026-05-09

On-Demand Data

NameIdCountryDate
Emily C Kolmetz1000United Kingdom2026-04-18
Aditya S Chui1001Brazil2026-04-15
Ashley W Paprocki1002Spain2026-05-02
Murillo E Iturbide1003France2026-05-09
Leon S Malet1004Canada2026-05-06
Jeanfrancois T Morasca1005Japan2026-04-25
Rodrigues C Sergi1006Italy2026-04-12
Jefferson D Gaucho1007Spain2026-04-12
Morrow W Schemmer1008France2026-04-11
Darci S Sergi1009Italy2026-04-19
Antonio V Whobrey1010Spain2026-04-28
Greenwood E Malet1011Russia2026-05-08
Stacey T Oldroyd1012France2026-04-17
Isabel Z Stenseth1013Argentina2026-05-03
Arvin R Kolmetz1014India2026-05-05
Nicolas V Gaucho1015United Kingdom2026-04-14
Faith O Oldroyd1016Spain2026-05-05
Izzy U Chui1017Canada2026-04-20
Morrow M Wieser1018Russia2026-05-06
James Q Kolmetz1019Australia2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco Y MacleadBrazilStephen Shaw UNQUALIFIED
Ashley H MacleadArgentinaBernardo Dominic RENEWAL
Claire Z ChuiArgentinaStephen Shaw NEGOTIATION
Ashley Z StockhamItalyAsiya Javayant PROPOSAL
Jefferson K RimGermanyIoni Bowcher UNQUALIFIED
Arvin W GlickRussiaAmy Elsner UNQUALIFIED
Alejandro P DilliardItalyAsiya Javayant PROPOSAL
Ivar Q TollnerBrazilAmy Elsner NEW
Faith W AmigonBrazilAnna Fali PROPOSAL
Maisha O FigeroaRussiaXuxue Feng UNQUALIFIED
Salvatore U SergiItalyAnna Fali NEGOTIATION
Maisha F DoeItalyAnna Fali PROPOSAL
Cody L AlbaresGermanyElwin Sharvill PROPOSAL
Emily D SergiGermanyIvan Magalhaes NEW
Arvin M TollnerIndiaAnna Fali QUALIFIED
Greenwood K MaletJapanOnyama Limba NEW
Arvin R AlbaresJapanAnna Fali RENEWAL
Isabel Y KolmetzJapanAsiya Javayant QUALIFIED
Deepesh X TollnerBrazilIvan Magalhaes RENEWAL
Misaki O SaylorsCanadaAsiya Javayant NEW
Greenwood U WhobreyUnited KingdomElwin Sharvill UNQUALIFIED
Isabel D ButtRussiaAsiya Javayant PROPOSAL
Maisha U BologniaIndiaIoni Bowcher QUALIFIED
Francesco X WaycottIndiaXuxue Feng QUALIFIED
Jeanfrancois X MaletCanadaIoni Bowcher NEGOTIATION
Arvin O ShinkoGermanyAsiya Javayant UNQUALIFIED
Claire X WaycottBrazilElwin Sharvill PROPOSAL
Darci J InouyeJapanBernardo Dominic QUALIFIED
Aruna A SlusarskiUnited KingdomAsiya Javayant QUALIFIED
Maisha P CaudyGermanyElwin Sharvill RENEWAL
Darci O StockhamJapanXuxue Feng NEGOTIATION
Jennifer D NestleCanadaElwin Sharvill RENEWAL
Murillo X ChuiArgentinaAmy Elsner UNQUALIFIED
Mujtaba E IturbideAustraliaAsiya Javayant NEGOTIATION
Isabel S NestleBrazilAsiya Javayant QUALIFIED
Kadeem F WieserCanadaElwin Sharvill NEW
Leon O WhobreyRussiaAnna Fali NEGOTIATION
Jennifer B RimJapanAnna Fali UNQUALIFIED
Jones T OldroydCanadaIvan Magalhaes RENEWAL
David D DarakjyJapanIvan Magalhaes RENEWAL

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.