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
Smith W ButtCanadaXuxue Feng NEGOTIATION
Izzy W SchemmerJapanElwin Sharvill NEGOTIATION
Smith D RulapaughItalyAmy Elsner PROPOSAL
Murillo Z VenereCanadaIoni Bowcher NEW
Mujtaba V DilliardGermanyElwin Sharvill UNQUALIFIED
Ricardo E BriddickSpainAsiya Javayant NEW
Alejandro T StockhamArgentinaIvan Magalhaes NEW
Rodrigues A PaprockiArgentinaStephen Shaw PROPOSAL
Kaitlin T TollnerIndiaStephen Shaw PROPOSAL
Maisha I NickaGermanyAsiya Javayant NEW
Costa G FerenczIndiaAsiya Javayant QUALIFIED
Francesco Y SlusarskiFranceIvan Magalhaes PROPOSAL
Aruna X SlusarskiFranceAmy Elsner NEGOTIATION
Chavez O GillianRussiaAsiya Javayant NEW
Ashley R BowleyFranceXuxue Feng NEW
Francesco M GillianGermanyAmy Elsner QUALIFIED
Misaki H NickaJapanIvan Magalhaes RENEWAL
Jones P CaldareraItalyAsiya Javayant NEW
Smith A FollerUnited KingdomXuxue Feng NEW
Jennifer S OldroydArgentinaIvan Magalhaes PROPOSAL
Maisha Y SchemmerArgentinaStephen Shaw UNQUALIFIED
Izzy Y FerenczJapanOnyama Limba RENEWAL
James T VenereRussiaElwin Sharvill NEGOTIATION
Antonio X DarakjyFranceIvan Magalhaes NEW
Mujtaba T PoquetteIndiaStephen Shaw PROPOSAL
Misaki V ChuiRussiaStephen Shaw NEGOTIATION
Sinclair N TollnerRussiaAmy Elsner PROPOSAL
Juan N DoeArgentinaIvan Magalhaes NEGOTIATION
Smith J BowleyArgentinaXuxue Feng QUALIFIED
Ivar N StensethUnited KingdomAsiya Javayant PROPOSAL
Claire M CaudyAustraliaBernardo Dominic NEGOTIATION
Darci F BowleyItalyXuxue Feng UNQUALIFIED
Wickens U KolmetzRussiaIvan Magalhaes PROPOSAL
Antonio N MorascaRussiaAnna Fali PROPOSAL
Wickens F SchemmerIndiaAsiya Javayant NEGOTIATION
Aditya O OstroskyIndiaIvan Magalhaes PROPOSAL
Maria M ButtArgentinaIoni Bowcher UNQUALIFIED
Morrow H PaprockiItalyBernardo Dominic NEGOTIATION
Kadeem O WieserJapanIvan Magalhaes PROPOSAL
Leja T GlickFranceAnna Fali QUALIFIED
Arvin F CampainArgentinaIoni Bowcher UNQUALIFIED
Mayumi P StensethJapanAmy Elsner UNQUALIFIED
Stacey P WaycottItalyIvan Magalhaes QUALIFIED
Adams U SlusarskiRussiaAmy Elsner UNQUALIFIED
Rodrigues G CampainArgentinaAnna Fali RENEWAL
Clifford R RutaGermanyXuxue Feng NEGOTIATION
Isabel P RulapaughUnited KingdomAnna Fali RENEWAL
Chavez N KolmetzIndiaAsiya Javayant QUALIFIED
Greenwood M AlbaresCanadaAmy Elsner NEGOTIATION
Tony A KuskoUnited KingdomStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Leja B SergiIndiaBernardo Dominic PROPOSAL
Francesco S BologniaFranceAnna Fali RENEWAL
Smith V PerinRussiaIoni Bowcher NEW
Clifford N RoysterArgentinaIoni Bowcher NEW
Stacey O PoquetteSpainOnyama Limba PROPOSAL
Darci I AmigonArgentinaIvan Magalhaes NEGOTIATION
Adams U GlickItalyStephen Shaw QUALIFIED
Adams Y DoeBrazilAmy Elsner UNQUALIFIED
Jefferson J StensethSpainStephen Shaw NEW
David Q ChuiArgentinaAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood P VenereItaly2026-05-24Printing Dimensions NEW52Elwin Sharvill
1001Salvatore U SchemmerUnited Kingdom2026-06-06Chapman, Ross E Esq RENEWAL2Stephen Shaw
1002Jefferson O ButtBrazil2026-05-20Printing Dimensions QUALIFIED45Elwin Sharvill
1003Ricardo O KolmetzGermany2026-06-12Rangoni Of Florence QUALIFIED52Xuxue Feng
1004Francesco M FigeroaRussia2026-05-27Commercial Press NEW11Xuxue Feng
1005Jeanfrancois U MaletAustralia2026-05-20Rangoni Of Florence UNQUALIFIED46Ioni Bowcher
1006Aika I GarufiSpain2026-05-31Benton, John B Jr RENEWAL16Elwin Sharvill
1007Julie O StockhamSpain2026-06-06Morlong Associates RENEWAL52Anna Fali
1008Claire L SchemmerIndia2026-06-18Chapman, Ross E Esq UNQUALIFIED69Elwin Sharvill
1009Adams F IturbideBrazil2026-05-23Benton, John B Jr NEGOTIATION2Stephen Shaw
1010Cody P DoeRussia2026-06-08King, Christopher A Esq NEW79Elwin Sharvill
1011Emily G RoysterCanada2026-06-03Chanay, Jeffrey A Esq QUALIFIED75Ivan Magalhaes
1012Izzy O WieserAustralia2026-06-02Chapman, Ross E Esq QUALIFIED7Bernardo Dominic
1013David J ShinkoBrazil2026-05-30Printing Dimensions UNQUALIFIED76Elwin Sharvill
1014Kadeem F ChuiFrance2026-05-22Rangoni Of Florence QUALIFIED96Amy Elsner
1015Sinclair U BowleyItaly2026-06-13Truhlar And Truhlar Attys QUALIFIED11Ivan Magalhaes
1016Jefferson Y FollerJapan2026-05-27Printing Dimensions PROPOSAL87Stephen Shaw
1017Aruna F NestleItaly2026-05-20Rousseaux, Michael Esq NEGOTIATION22Xuxue Feng
1018David O SchemmerArgentina2026-05-27Benton, John B Jr UNQUALIFIED79Asiya Javayant
1019Tony G PaprockiUnited Kingdom2026-06-02Commercial Press RENEWAL60Bernardo Dominic
1020Francesco A VenereFrance2026-05-30Buckley Miller Wright NEW65Amy Elsner
1021Mujtaba V FigeroaIndia2026-06-07Chapman, Ross E Esq NEGOTIATION43Elwin Sharvill
1022Faith U CaudyBrazil2026-06-13Buckley Miller Wright QUALIFIED0Amy Elsner
1023Jennifer Z RimItaly2026-05-30Chapman, Ross E Esq QUALIFIED1Elwin Sharvill
1024Mujtaba P MarrierArgentina2026-06-02King, Christopher A Esq NEW68Stephen Shaw
1025Smith U ChuiBrazil2026-06-17Chapman, Ross E Esq NEW13Stephen Shaw
1026Kadeem W ChuiIndia2026-05-29Printing Dimensions QUALIFIED12Asiya Javayant
1027Munro B PaprockiSpain2026-06-16Feltz Printing Service PROPOSAL19Elwin Sharvill
1028Morrow Y CaudyRussia2026-06-10Printing Dimensions PROPOSAL5Stephen Shaw
1029Isabel M StockhamSpain2026-06-10Commercial Press PROPOSAL66Amy Elsner
1030Maisha Z WaycottItaly2026-06-03Dorl, James J Esq PROPOSAL66Ivan Magalhaes
1031Ashley M SaylorsCanada2026-05-29Chapman, Ross E Esq NEGOTIATION23Asiya Javayant
1032Kadeem E FlosiFrance2026-06-14Rangoni Of Florence NEGOTIATION58Amy Elsner
1033Stacey H RutaBrazil2026-06-09King, Christopher A Esq NEW55Elwin Sharvill
1034Jennifer K ButtFrance2026-05-25Printing Dimensions QUALIFIED15Ioni Bowcher
1035Isabel T KuskoItaly2026-05-24Commercial Press UNQUALIFIED46Anna Fali
1036Stacey Z OldroydUnited Kingdom2026-06-11Dorl, James J Esq QUALIFIED13Bernardo Dominic
1037Leja Z IturbideArgentina2026-05-26Printing Dimensions NEGOTIATION90Asiya Javayant
1038Ashley O RulapaughFrance2026-05-21Chemel, James L Cpa NEGOTIATION29Anna Fali
1039Smith U BologniaSpain2026-06-11Chemel, James L Cpa UNQUALIFIED48Ioni Bowcher
1040Stacey T AlbaresItaly2026-05-23Truhlar And Truhlar Attys UNQUALIFIED52Ioni Bowcher
1041Kaitlin V ShinkoSpain2026-06-03Benton, John B Jr QUALIFIED88Bernardo Dominic
1042Kaitlin F OstroskyCanada2026-06-01Rousseaux, Michael Esq NEW30Ioni Bowcher
1043Julie A StockhamIndia2026-06-07Feltz Printing Service NEW12Amy Elsner
1044Maria H KolmetzJapan2026-05-26Dorl, James J Esq RENEWAL3Onyama Limba
1045Ivar O GlickCanada2026-06-03Feltz Printing Service NEW88Amy Elsner
1046Izzy X SaylorsFrance2026-05-27Truhlar And Truhlar Attys RENEWAL1Amy Elsner
1047Costa D SchemmerSpain2026-05-31Truhlar And Truhlar Attys PROPOSAL68Ioni Bowcher
1048Jefferson J GauchoGermany2026-06-16Benton, John B Jr NEGOTIATION66Onyama Limba
1049Greenwood Y WaycottItaly2026-06-17Rousseaux, Michael Esq NEGOTIATION26Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Francesco O OldroydArgentinaIoni Bowcher NEGOTIATION
Greenwood E RimCanadaOnyama Limba NEGOTIATION
Jones F PerinUnited KingdomStephen Shaw PROPOSAL
David B BologniaItalyAnna Fali NEW
Jeanfrancois I WaycottIndiaOnyama Limba UNQUALIFIED
Rodrigues G VocelkaCanadaStephen Shaw NEW
Costa J AlbaresFranceOnyama Limba NEGOTIATION
Claire S RulapaughFranceAnna Fali RENEWAL
Isabel S StockhamJapanAmy Elsner UNQUALIFIED
Smith S MarrierBrazilBernardo Dominic PROPOSAL
Tony V VenereUnited KingdomAnna Fali PROPOSAL
Jones Q GillianArgentinaBernardo Dominic PROPOSAL
Faith I StensethRussiaXuxue Feng RENEWAL
Costa P DilliardUnited KingdomIoni Bowcher NEW
Costa Q OstroskyIndiaAsiya Javayant PROPOSAL
Leon U StockhamFranceAnna Fali RENEWAL
Francesco Q CaldareraArgentinaAmy Elsner UNQUALIFIED
Julie K MaletJapanXuxue Feng RENEWAL
Cody G NickaAustraliaAnna Fali NEGOTIATION
Stacey E WhobreyIndiaAnna Fali UNQUALIFIED
Isabel G DarakjySpainElwin Sharvill UNQUALIFIED
Tony J ButtCanadaIoni Bowcher NEW
Greenwood B SergiFranceBernardo Dominic RENEWAL
Emily A WaycottCanadaXuxue Feng RENEWAL
Ashley K BriddickBrazilIvan Magalhaes PROPOSAL
Jones W RulapaughSpainAsiya Javayant NEGOTIATION
Wickens V AlbaresAustraliaXuxue Feng QUALIFIED
Johnson U GarufiArgentinaIoni Bowcher RENEWAL
Deepesh X StensethArgentinaAmy Elsner UNQUALIFIED
Francesco P SchemmerCanadaXuxue Feng QUALIFIED
Salvatore A VenereRussiaAnna Fali QUALIFIED
Maisha W GarufiBrazilElwin Sharvill NEW
Jeanfrancois D SergiIndiaIoni Bowcher PROPOSAL
Francesco I InouyeSpainAnna Fali NEW
Johnson X PoquetteBrazilAsiya Javayant PROPOSAL
Ricardo A MaletGermanyElwin Sharvill NEGOTIATION
Rodrigues Q VocelkaAustraliaOnyama Limba UNQUALIFIED
Darci B VocelkaJapanAnna Fali NEW
Clifford V RimUnited KingdomAmy Elsner NEW
Costa W BologniaAustraliaIvan Magalhaes UNQUALIFIED
Aditya T BowleyCanadaIvan Magalhaes RENEWAL
Morrow R BriddickCanadaElwin Sharvill NEGOTIATION
Smith F MaletRussiaXuxue Feng PROPOSAL
Morrow U NickaRussiaBernardo Dominic NEGOTIATION
Octavia L SaylorsBrazilOnyama Limba NEW
Misaki W StockhamCanadaAnna Fali QUALIFIED
Aruna Y FigeroaJapanElwin Sharvill RENEWAL
Antonio C FerenczUnited KingdomIoni Bowcher PROPOSAL
Izzy P WieserAustraliaStephen Shaw UNQUALIFIED
Morrow K GillianJapanIoni Bowcher RENEWAL
Frozen Columns
Name
Morrow X Shinko
Jones H Foller
Costa W Royster
Murillo E Doe
Ashley E Briddick
Ricardo L Nicka
Ricardo A Ruta
Emily P Marrier
Octavia Z Amigon
Darci Z Oldroyd
Adams U Stenseth
Nicolas Y Inouye
Jennifer X Tollner
Adams N Nicka
Nicolas L Dilliard
Faith K Vocelka
Rodrigues B Stenseth
Octavia D Chui
Johnson H Paprocki
Darci W Waycott
Kadeem M Inouye
Jennifer T Bolognia
Tony S Glick
Alejandro Q Shinko
Deepesh Z Tollner
David O Chui
Cody H Bolognia
Costa V Poquette
Smith V Sergi
Jennifer D Ruta
Aditya V Rim
Alejandro M Maclead
Chavez Y Malet
Smith T Bowley
Adams Y Rim
Salvatore Z Chui
Deepesh U Wieser
Deepesh A Sergi
Munro G Albares
David X Morasca
Faith X Rulapaugh
Adams D Campain
Juan K Chui
Rodrigues L Nestle
Arvin R Perin
Kadeem X Iturbide
Costa W Malet
Kaitlin A Maclead
Aditya G Paprocki
Claire K Campain
IdCountryDate
1000Argentina2026-06-08
1001Australia2026-06-03
1002Russia2026-06-01
1003Argentina2026-05-30
1004United Kingdom2026-05-31
1005Australia2026-06-02
1006United Kingdom2026-05-21
1007France2026-06-01
1008Spain2026-05-20
1009Japan2026-05-26
1010Spain2026-06-07
1011Spain2026-05-30
1012Canada2026-06-01
1013Brazil2026-05-23
1014Brazil2026-05-22
1015Russia2026-06-03
1016France2026-06-02
1017Australia2026-05-31
1018France2026-06-08
1019United Kingdom2026-05-25
1020United Kingdom2026-06-12
1021United Kingdom2026-06-13
1022Germany2026-05-27
1023Australia2026-05-27
1024Australia2026-06-10
1025Russia2026-06-14
1026Japan2026-06-14
1027India2026-06-08
1028Argentina2026-05-28
1029United Kingdom2026-05-29
1030Russia2026-06-04
1031Argentina2026-06-09
1032India2026-05-23
1033Japan2026-06-05
1034Argentina2026-06-13
1035Russia2026-06-05
1036Brazil2026-06-15
1037Italy2026-06-08
1038Germany2026-05-31
1039Brazil2026-05-23
1040India2026-06-03
1041India2026-06-06
1042Argentina2026-06-05
1043Brazil2026-06-09
1044Spain2026-05-22
1045France2026-06-03
1046Spain2026-06-08
1047India2026-06-05
1048India2026-06-02
1049Italy2026-06-07

On-Demand Data

NameIdCountryDate
Jeanfrancois Z Albares1000Australia2026-06-08
Johnson X Darakjy1001France2026-06-02
Ivar C Ruta1002United Kingdom2026-05-21
Faith D Gaucho1003India2026-06-12
Deepesh C Slusarski1004Brazil2026-06-07
Jefferson Q Maclead1005Japan2026-05-27
Izzy U Albares1006Argentina2026-06-08
Adams Y Schemmer1007Germany2026-06-11
Salvatore P Rim1008Australia2026-06-08
Aditya B Ostrosky1009Spain2026-05-31
Jones O Whobrey1010Spain2026-05-23
Costa S Flosi1011United Kingdom2026-06-18
Leon A Malet1012Spain2026-06-07
Izzy I Sergi1013France2026-05-24
Leon Z Garufi1014United Kingdom2026-05-23
Jennifer D Chui1015Canada2026-06-18
Sinclair E Chui1016France2026-06-07
Wickens K Whobrey1017Argentina2026-06-18
Emily S Rim1018Australia2026-05-28
Sinclair X Dilliard1019Russia2026-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer B WieserUnited KingdomBernardo Dominic PROPOSAL
Octavia V NestleItalyAmy Elsner NEW
Faith P MorascaAustraliaOnyama Limba RENEWAL
Salvatore V GarufiJapanElwin Sharvill NEGOTIATION
Clifford M ShinkoArgentinaAsiya Javayant NEGOTIATION
Costa V StensethRussiaIvan Magalhaes QUALIFIED
Aruna M GauchoIndiaStephen Shaw UNQUALIFIED
Cody M ButtSpainBernardo Dominic PROPOSAL
Stacey C StockhamBrazilAmy Elsner NEGOTIATION
Munro H MacleadUnited KingdomOnyama Limba UNQUALIFIED
Mujtaba B DarakjyItalyBernardo Dominic NEW
Juan Q MaletSpainXuxue Feng QUALIFIED
Nicolas O CaudySpainAnna Fali NEW
Morrow W AmigonJapanAnna Fali UNQUALIFIED
Juan I KuskoIndiaIvan Magalhaes NEW
Francesco V ChuiItalyAsiya Javayant RENEWAL
Arvin Y WieserFranceElwin Sharvill QUALIFIED
Tony J GarufiAustraliaAsiya Javayant RENEWAL
Emily E BriddickRussiaElwin Sharvill RENEWAL
Francesco M SaylorsSpainXuxue Feng UNQUALIFIED
Arvin U IturbideIndiaStephen Shaw PROPOSAL
Misaki C SchemmerRussiaAsiya Javayant NEGOTIATION
Johnson Q DarakjyJapanIoni Bowcher QUALIFIED
Jones R VocelkaCanadaOnyama Limba NEGOTIATION
Mujtaba L KolmetzIndiaAnna Fali UNQUALIFIED
Francesco A PerinRussiaAnna Fali RENEWAL
Arvin V GlickAustraliaBernardo Dominic NEGOTIATION
Chavez I FlosiArgentinaAnna Fali QUALIFIED
Mayumi Q KuskoIndiaBernardo Dominic NEW
Francesco L CampainArgentinaAsiya Javayant UNQUALIFIED
Murillo X BologniaItalyOnyama Limba PROPOSAL
Francesco D CaudyItalyIvan Magalhaes PROPOSAL
Antonio F PoquetteFranceAsiya Javayant NEW
Leon N GlickSpainAnna Fali PROPOSAL
Ashley P MarrierFranceIvan Magalhaes NEGOTIATION
Cody Y KolmetzCanadaAnna Fali PROPOSAL
Maria G MorascaGermanyElwin Sharvill QUALIFIED
Julie F MorascaCanadaAnna Fali PROPOSAL
Jennifer V CaudyGermanyOnyama Limba PROPOSAL
Murillo V AmigonJapanBernardo Dominic UNQUALIFIED

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