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
Maisha Y RutaIndiaIoni Bowcher NEGOTIATION
Claire X GillianAustraliaIvan Magalhaes NEW
Jones E VocelkaSpainXuxue Feng QUALIFIED
David O TollnerIndiaIoni Bowcher QUALIFIED
Isabel J OldroydRussiaXuxue Feng NEW
Aruna G MacleadBrazilStephen Shaw RENEWAL
Maisha B GarufiFranceOnyama Limba NEGOTIATION
Emily J RulapaughUnited KingdomOnyama Limba UNQUALIFIED
Jones P FlosiFranceElwin Sharvill PROPOSAL
Ashley X ChuiItalyIoni Bowcher RENEWAL
Julie X MaletGermanyXuxue Feng NEW
David Q RulapaughRussiaElwin Sharvill NEW
Aditya O FigeroaFranceXuxue Feng QUALIFIED
David B SchemmerFranceIoni Bowcher UNQUALIFIED
Misaki J SergiRussiaBernardo Dominic NEW
Jeanfrancois S GarufiFranceAsiya Javayant QUALIFIED
Maria F AmigonFranceElwin Sharvill QUALIFIED
Munro C FollerItalyBernardo Dominic NEGOTIATION
Kaitlin Z SaylorsJapanElwin Sharvill QUALIFIED
Sinclair N MaletGermanyOnyama Limba NEGOTIATION
Johnson W NickaRussiaBernardo Dominic NEGOTIATION
Adams E ShinkoUnited KingdomIoni Bowcher NEW
Aika Q RulapaughAustraliaXuxue Feng RENEWAL
Rodrigues U DoeArgentinaIoni Bowcher PROPOSAL
Jennifer J VenereGermanyOnyama Limba NEW
Deepesh Y CaudyRussiaAmy Elsner NEGOTIATION
Emily E FigeroaJapanAnna Fali PROPOSAL
Julie E WaycottCanadaBernardo Dominic NEW
Juan W BriddickItalyIoni Bowcher NEGOTIATION
Leon A StockhamGermanyElwin Sharvill QUALIFIED
Greenwood K KuskoSpainAsiya Javayant QUALIFIED
Kadeem Y InouyeBrazilAnna Fali NEGOTIATION
Juan G OstroskyJapanElwin Sharvill NEGOTIATION
Adams W FigeroaCanadaElwin Sharvill PROPOSAL
Costa S DilliardArgentinaAnna Fali RENEWAL
Sinclair T SergiRussiaAnna Fali RENEWAL
Cody E KolmetzJapanAmy Elsner RENEWAL
Morrow Y AmigonAustraliaXuxue Feng RENEWAL
Deepesh A RoysterItalyOnyama Limba RENEWAL
Deepesh R RulapaughAustraliaBernardo Dominic NEW
Claire U WaycottItalyAsiya Javayant UNQUALIFIED
Murillo T DarakjySpainBernardo Dominic NEGOTIATION
Chavez T BriddickArgentinaOnyama Limba QUALIFIED
Silvio K SergiBrazilOnyama Limba QUALIFIED
Nicolas N BowleyJapanOnyama Limba RENEWAL
Antonio J WieserAustraliaIoni Bowcher RENEWAL
Claire G InouyeCanadaStephen Shaw RENEWAL
Leon J ShinkoFranceElwin Sharvill QUALIFIED
Johnson T RimBrazilStephen Shaw NEW
James K FlosiFranceElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford R InouyeBrazilElwin Sharvill UNQUALIFIED
Wickens O GauchoIndiaAnna Fali RENEWAL
Octavia M RoysterCanadaAmy Elsner RENEWAL
David F FollerSpainIoni Bowcher UNQUALIFIED
Johnson K KolmetzRussiaAsiya Javayant UNQUALIFIED
Aruna F MacleadUnited KingdomIoni Bowcher NEGOTIATION
Adams M NickaFranceAmy Elsner NEGOTIATION
Nicolas R CaudyUnited KingdomStephen Shaw PROPOSAL
Alejandro T RutaCanadaAnna Fali RENEWAL
Jennifer K TollnerAustraliaStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo U RutaFrance2026-05-13Benton, John B Jr RENEWAL70Elwin Sharvill
1001Juan F CaldareraFrance2026-05-03Chanay, Jeffrey A Esq RENEWAL79Ioni Bowcher
1002Jennifer X RimItaly2026-05-10Truhlar And Truhlar Attys RENEWAL9Elwin Sharvill
1003Jeanfrancois S MorascaBrazil2026-04-21Truhlar And Truhlar Attys RENEWAL83Stephen Shaw
1004Antonio V AmigonGermany2026-04-17Feltz Printing Service NEGOTIATION44Xuxue Feng
1005Costa B MarrierArgentina2026-04-22Benton, John B Jr PROPOSAL39Bernardo Dominic
1006Costa N GillianSpain2026-05-07Printing Dimensions NEGOTIATION26Amy Elsner
1007Kaitlin B OldroydGermany2026-04-19Chanay, Jeffrey A Esq UNQUALIFIED83Anna Fali
1008Izzy Y RutaUnited Kingdom2026-04-27Dorl, James J Esq QUALIFIED94Xuxue Feng
1009Faith N FerenczBrazil2026-05-02Rousseaux, Michael Esq NEW92Amy Elsner
1010Aditya T DoeGermany2026-04-18Chanay, Jeffrey A Esq QUALIFIED82Elwin Sharvill
1011Ashley X MacleadItaly2026-04-20Printing Dimensions QUALIFIED20Stephen Shaw
1012Antonio M FigeroaJapan2026-04-24Chemel, James L Cpa NEW88Onyama Limba
1013Jeanfrancois R GillianJapan2026-05-05Chanay, Jeffrey A Esq NEGOTIATION33Asiya Javayant
1014Mayumi T RutaItaly2026-05-09Printing Dimensions PROPOSAL77Onyama Limba
1015Cody V VenereFrance2026-04-16Rousseaux, Michael Esq UNQUALIFIED20Elwin Sharvill
1016Adams A DoeFrance2026-05-13Chanay, Jeffrey A Esq PROPOSAL60Onyama Limba
1017Claire Z BowleyBrazil2026-04-30Dorl, James J Esq UNQUALIFIED66Asiya Javayant
1018Julie W PerinJapan2026-04-24Chanay, Jeffrey A Esq NEW71Elwin Sharvill
1019Claire F GillianArgentina2026-05-07Feltz Printing Service PROPOSAL0Stephen Shaw
1020Darci I StockhamItaly2026-05-08Chemel, James L Cpa NEW76Ioni Bowcher
1021Deepesh X PoquetteFrance2026-05-08Printing Dimensions PROPOSAL81Asiya Javayant
1022Smith S ChuiItaly2026-05-10Feltz Printing Service UNQUALIFIED12Bernardo Dominic
1023Costa I BologniaBrazil2026-04-16Buckley Miller Wright UNQUALIFIED61Asiya Javayant
1024Costa U MaletBrazil2026-04-26Benton, John B Jr RENEWAL16Asiya Javayant
1025Mayumi G PerinJapan2026-05-04Chanay, Jeffrey A Esq NEW20Xuxue Feng
1026Morrow F PaprockiJapan2026-04-18Feiner Bros UNQUALIFIED59Bernardo Dominic
1027Aruna S ButtCanada2026-05-01Feltz Printing Service PROPOSAL87Elwin Sharvill
1028Claire G KolmetzSpain2026-05-02Feltz Printing Service QUALIFIED96Bernardo Dominic
1029Morrow G KuskoUnited Kingdom2026-05-12King, Christopher A Esq UNQUALIFIED2Ivan Magalhaes
1030Tony F FigeroaJapan2026-05-06Feltz Printing Service QUALIFIED17Onyama Limba
1031Nicolas T NickaIndia2026-04-23Rousseaux, Michael Esq UNQUALIFIED9Bernardo Dominic
1032Adams T KuskoItaly2026-05-01Printing Dimensions PROPOSAL10Ioni Bowcher
1033Aditya G OstroskyGermany2026-04-17Rousseaux, Michael Esq PROPOSAL36Asiya Javayant
1034Morrow Z WieserIndia2026-04-19Buckley Miller Wright QUALIFIED62Xuxue Feng
1035Ashley X OstroskyIndia2026-05-09Chapman, Ross E Esq UNQUALIFIED41Ivan Magalhaes
1036Adams W MacleadItaly2026-04-14Printing Dimensions PROPOSAL51Ioni Bowcher
1037Octavia C DarakjyItaly2026-05-09Dorl, James J Esq NEGOTIATION26Anna Fali
1038Deepesh U SergiIndia2026-04-25Feltz Printing Service NEGOTIATION97Ivan Magalhaes
1039Emily F CaldareraItaly2026-04-16Feltz Printing Service RENEWAL4Ioni Bowcher
1040Francesco C CaudyUnited Kingdom2026-04-21Feltz Printing Service NEGOTIATION7Xuxue Feng
1041Mujtaba N FigeroaBrazil2026-04-27Morlong Associates NEW8Onyama Limba
1042Costa A SlusarskiItaly2026-04-24Chanay, Jeffrey A Esq PROPOSAL9Asiya Javayant
1043Emily O AlbaresArgentina2026-04-27Rousseaux, Michael Esq UNQUALIFIED47Bernardo Dominic
1044Aruna Y VenereArgentina2026-05-10Benton, John B Jr PROPOSAL54Ioni Bowcher
1045Mayumi U SchemmerBrazil2026-05-05Chapman, Ross E Esq NEW62Elwin Sharvill
1046Jennifer H VenereIndia2026-05-11Chanay, Jeffrey A Esq PROPOSAL20Onyama Limba
1047Mujtaba O InouyeBrazil2026-05-03Truhlar And Truhlar Attys NEGOTIATION98Anna Fali
1048Jones N VocelkaItaly2026-04-27Chemel, James L Cpa NEGOTIATION57Anna Fali
1049Jefferson Z MaletGermany2026-04-15Buckley Miller Wright UNQUALIFIED23Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Octavia I OstroskyItalyIvan Magalhaes QUALIFIED
Claire D NickaItalyAmy Elsner PROPOSAL
Izzy J NestleIndiaElwin Sharvill QUALIFIED
Julie E SlusarskiSpainAmy Elsner UNQUALIFIED
Darci R VenereIndiaBernardo Dominic NEGOTIATION
Clifford I NestleRussiaOnyama Limba NEGOTIATION
Jeanfrancois H VocelkaUnited KingdomAmy Elsner NEGOTIATION
Arvin M FerenczUnited KingdomIvan Magalhaes RENEWAL
Emily F StockhamIndiaAmy Elsner QUALIFIED
Jeanfrancois D CaldareraJapanElwin Sharvill RENEWAL
Juan P WaycottUnited KingdomOnyama Limba UNQUALIFIED
Jennifer K MarrierRussiaAsiya Javayant UNQUALIFIED
Julie E RutaGermanyIoni Bowcher NEW
Octavia F WieserUnited KingdomStephen Shaw RENEWAL
Octavia M DilliardBrazilIoni Bowcher RENEWAL
Isabel C FigeroaIndiaOnyama Limba RENEWAL
Arvin Z SchemmerIndiaAnna Fali PROPOSAL
Emily E MarrierUnited KingdomElwin Sharvill UNQUALIFIED
Nicolas M WhobreyFranceAnna Fali NEGOTIATION
Ivar T RulapaughIndiaElwin Sharvill UNQUALIFIED
Arvin S GarufiArgentinaXuxue Feng QUALIFIED
Adams W ButtSpainXuxue Feng NEGOTIATION
Aruna Q AmigonUnited KingdomBernardo Dominic PROPOSAL
Kaitlin Z SchemmerRussiaAmy Elsner PROPOSAL
Silvio L MarrierRussiaStephen Shaw PROPOSAL
Rodrigues B VocelkaArgentinaIoni Bowcher RENEWAL
Isabel M SchemmerUnited KingdomAsiya Javayant QUALIFIED
Isabel C CampainBrazilIvan Magalhaes RENEWAL
Silvio Z KolmetzBrazilXuxue Feng RENEWAL
Mujtaba G CaldareraSpainBernardo Dominic NEGOTIATION
Francesco N MacleadJapanAmy Elsner UNQUALIFIED
Kaitlin Y MacleadJapanAsiya Javayant UNQUALIFIED
Murillo V WaycottUnited KingdomBernardo Dominic NEW
Tony K GarufiArgentinaStephen Shaw NEW
Clifford U FlosiAustraliaIvan Magalhaes NEW
Emily F BologniaItalyOnyama Limba QUALIFIED
Kaitlin M GillianArgentinaIvan Magalhaes PROPOSAL
Silvio C PoquetteCanadaIvan Magalhaes NEW
Antonio B SaylorsJapanAsiya Javayant NEW
Jones R FlosiArgentinaStephen Shaw PROPOSAL
Alejandro Q MorascaRussiaAnna Fali RENEWAL
Munro X ButtGermanyBernardo Dominic UNQUALIFIED
Aika K BologniaAustraliaBernardo Dominic NEW
Salvatore Z CampainIndiaAnna Fali RENEWAL
Julie H DoeArgentinaAmy Elsner NEGOTIATION
Arvin E GarufiCanadaIvan Magalhaes NEW
Emily X MaletRussiaOnyama Limba NEW
Aika S SergiFranceAnna Fali PROPOSAL
Jones C FigeroaBrazilOnyama Limba NEGOTIATION
Johnson L TollnerGermanyStephen Shaw UNQUALIFIED
Frozen Columns
Name
Arvin A Tollner
Mujtaba D Perin
Misaki B Stockham
Wickens F Inouye
Faith V Maclead
Jones L Darakjy
Leja C Caudy
Claire P Rulapaugh
Emily G Ostrosky
Maria L Nicka
Clifford Y Caudy
Arvin X Glick
Sinclair P Flosi
Chavez M Royster
Maria U Inouye
Greenwood U Chui
Munro U Poquette
Octavia Z Stockham
Adams B Venere
Arvin J Butt
Misaki C Bowley
Emily S Gillian
Wickens I Sergi
Wickens A Stenseth
Stacey P Nicka
Darci U Royster
Clifford R Malet
Mayumi U Vocelka
Faith I Darakjy
Wickens W Whobrey
Smith I Garufi
Alejandro E Vocelka
Salvatore O Shinko
Johnson F Gaucho
Francesco H Briddick
Izzy H Bowley
Morrow V Paprocki
Aditya F Ruta
Octavia Z Nicka
Isabel U Waycott
Arvin O Perin
Claire X Oldroyd
Clifford C Dilliard
Ivar D Sergi
Nicolas O Glick
Darci G Saylors
Leja P Iturbide
Misaki P Amigon
Silvio Z Ferencz
Antonio E Garufi
IdCountryDate
1000United Kingdom2026-04-25
1001Italy2026-05-06
1002United Kingdom2026-04-22
1003India2026-04-29
1004India2026-05-02
1005Italy2026-04-29
1006Russia2026-05-04
1007France2026-05-09
1008Spain2026-05-07
1009Germany2026-05-07
1010Russia2026-05-12
1011Spain2026-04-20
1012India2026-05-12
1013France2026-04-26
1014France2026-04-30
1015Brazil2026-05-06
1016Russia2026-04-22
1017Brazil2026-05-04
1018Canada2026-04-28
1019Spain2026-04-23
1020Spain2026-04-21
1021Australia2026-05-04
1022Russia2026-04-19
1023Italy2026-05-12
1024Germany2026-05-07
1025Italy2026-05-12
1026United Kingdom2026-04-27
1027Canada2026-04-19
1028Australia2026-04-26
1029Japan2026-04-18
1030France2026-04-15
1031Brazil2026-04-16
1032United Kingdom2026-05-10
1033Germany2026-05-05
1034Russia2026-05-13
1035France2026-04-24
1036Italy2026-04-19
1037Russia2026-05-08
1038Canada2026-04-15
1039France2026-05-13
1040France2026-05-02
1041Spain2026-05-06
1042Italy2026-04-26
1043Germany2026-05-07
1044Japan2026-05-06
1045Brazil2026-05-08
1046Brazil2026-04-28
1047France2026-04-30
1048Russia2026-04-29
1049Spain2026-05-09

On-Demand Data

NameIdCountryDate
Rodrigues A Maclead1000France2026-05-06
Aditya K Bowley1001Germany2026-05-04
Silvio A Ferencz1002India2026-04-18
Ivar L Royster1003Italy2026-04-27
Kadeem U Briddick1004United Kingdom2026-04-20
Kadeem L Wieser1005Canada2026-04-15
Octavia P Gillian1006India2026-04-22
Darci L Inouye1007Russia2026-04-20
Jennifer Q Rulapaugh1008United Kingdom2026-05-08
Emily D Malet1009Japan2026-05-02
Leon B Iturbide1010Italy2026-04-15
Mujtaba U Briddick1011Germany2026-04-15
Julie C Venere1012Australia2026-04-18
Ivar T Bowley1013India2026-04-17
Cody U Butt1014Australia2026-05-02
Costa B Dilliard1015India2026-05-07
Adams D Nicka1016India2026-04-28
Mujtaba U Maclead1017Spain2026-04-16
Morrow S Caudy1018Australia2026-05-06
Mujtaba M Perin1019Brazil2026-05-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson S GauchoRussiaAsiya Javayant UNQUALIFIED
Faith K DilliardJapanStephen Shaw PROPOSAL
Jennifer X GarufiBrazilIvan Magalhaes RENEWAL
Kaitlin P MacleadJapanAsiya Javayant PROPOSAL
Costa Z PerinFranceXuxue Feng NEW
Arvin T DilliardCanadaOnyama Limba NEGOTIATION
Ashley M NickaJapanAmy Elsner UNQUALIFIED
Murillo S OstroskyGermanyOnyama Limba RENEWAL
Silvio E FlosiSpainStephen Shaw NEGOTIATION
Salvatore J FlosiCanadaOnyama Limba NEW
Mayumi O MaletRussiaIoni Bowcher NEGOTIATION
Tony U CaudyBrazilIvan Magalhaes UNQUALIFIED
Maria L CaudySpainOnyama Limba NEGOTIATION
Claire Z StockhamIndiaAnna Fali QUALIFIED
Darci W WaycottFranceXuxue Feng NEGOTIATION
Sinclair M WieserRussiaStephen Shaw NEW
Mujtaba U MacleadGermanyBernardo Dominic NEGOTIATION
Cody H MaletRussiaStephen Shaw UNQUALIFIED
Chavez L BologniaItalyXuxue Feng PROPOSAL
Claire T NickaArgentinaAnna Fali NEGOTIATION
Darci I PaprockiSpainStephen Shaw QUALIFIED
Emily U GauchoBrazilStephen Shaw NEW
Rodrigues P RoysterIndiaElwin Sharvill QUALIFIED
Octavia W PerinAustraliaAnna Fali NEGOTIATION
Antonio M OldroydAustraliaXuxue Feng NEGOTIATION
Chavez U DarakjyCanadaXuxue Feng UNQUALIFIED
Salvatore Z FerenczAustraliaAsiya Javayant UNQUALIFIED
Smith T WhobreyAustraliaStephen Shaw QUALIFIED
Jeanfrancois N FerenczFranceIoni Bowcher QUALIFIED
Leon E GarufiRussiaBernardo Dominic PROPOSAL
Arvin B DarakjyAustraliaStephen Shaw PROPOSAL
Ricardo B StensethBrazilAmy Elsner NEGOTIATION
Kadeem T SergiFranceAmy Elsner NEW
Greenwood Y SchemmerJapanAsiya Javayant NEGOTIATION
Jefferson I GillianArgentinaStephen Shaw RENEWAL
Maria W RimGermanyBernardo Dominic QUALIFIED
Mayumi C TollnerBrazilAnna Fali QUALIFIED
Claire C CaldareraIndiaIvan Magalhaes QUALIFIED
Antonio Y DoeBrazilIvan Magalhaes QUALIFIED
Smith O StensethFranceAnna Fali NEW

<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.