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
Salvatore P StensethFranceBernardo Dominic NEW
Octavia T CaudyAustraliaAnna Fali RENEWAL
Deepesh A ButtJapanStephen Shaw QUALIFIED
Ricardo O FlosiJapanAnna Fali NEW
Johnson R ButtJapanAmy Elsner QUALIFIED
Antonio H BologniaUnited KingdomAnna Fali RENEWAL
Kaitlin D PerinAustraliaIoni Bowcher RENEWAL
Jennifer O OstroskyItalyXuxue Feng UNQUALIFIED
Chavez O IturbideIndiaElwin Sharvill UNQUALIFIED
Octavia K WaycottArgentinaAmy Elsner RENEWAL
Salvatore P MacleadArgentinaStephen Shaw UNQUALIFIED
Mayumi D ShinkoFranceOnyama Limba UNQUALIFIED
Faith K BriddickFranceXuxue Feng NEGOTIATION
Chavez V PerinSpainAsiya Javayant UNQUALIFIED
Greenwood S IturbideAustraliaAsiya Javayant NEGOTIATION
Jeanfrancois Y CaudyRussiaIvan Magalhaes UNQUALIFIED
Costa V MacleadRussiaElwin Sharvill PROPOSAL
Costa T IturbideAustraliaElwin Sharvill NEW
Greenwood N ShinkoItalyOnyama Limba QUALIFIED
Arvin Q FollerFranceIoni Bowcher RENEWAL
Juan L FigeroaArgentinaIvan Magalhaes UNQUALIFIED
Claire T AmigonAustraliaAsiya Javayant RENEWAL
Greenwood B IturbideJapanAmy Elsner NEGOTIATION
Jefferson Y DoeCanadaAnna Fali NEW
Stacey D KolmetzFranceIoni Bowcher UNQUALIFIED
Silvio P GauchoRussiaXuxue Feng NEW
Jones H VocelkaBrazilIvan Magalhaes UNQUALIFIED
Adams I IturbideFranceIvan Magalhaes RENEWAL
Maisha B BowleyAustraliaAmy Elsner NEW
Misaki Q SaylorsItalyXuxue Feng UNQUALIFIED
Silvio X ButtUnited KingdomStephen Shaw NEW
Francesco P FollerJapanAmy Elsner RENEWAL
Arvin P RoysterBrazilIoni Bowcher NEGOTIATION
Isabel B DarakjyAustraliaIoni Bowcher QUALIFIED
Jennifer S GarufiFranceXuxue Feng UNQUALIFIED
Smith O GlickUnited KingdomIoni Bowcher PROPOSAL
Sinclair D WhobreyCanadaElwin Sharvill UNQUALIFIED
Leon O SergiUnited KingdomAsiya Javayant UNQUALIFIED
Aditya U SlusarskiIndiaXuxue Feng NEW
Mujtaba E MorascaAustraliaOnyama Limba QUALIFIED
Faith I WaycottJapanAsiya Javayant NEW
Claire X MaletUnited KingdomIvan Magalhaes PROPOSAL
Kaitlin A RutaGermanyXuxue Feng UNQUALIFIED
David W WaycottIndiaAsiya Javayant NEGOTIATION
Chavez R DarakjyCanadaAsiya Javayant UNQUALIFIED
Jeanfrancois E NestleItalyIvan Magalhaes QUALIFIED
Isabel K WaycottBrazilAsiya Javayant UNQUALIFIED
Cody W WieserItalyBernardo Dominic PROPOSAL
Jones B InouyeAustraliaIoni Bowcher QUALIFIED
Leja Y ShinkoAustraliaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Antonio N DoeItalyStephen Shaw QUALIFIED
Deepesh G DarakjyFranceIvan Magalhaes QUALIFIED
Chavez C RutaGermanyBernardo Dominic PROPOSAL
Claire R RulapaughAustraliaXuxue Feng NEW
Emily E ShinkoCanadaAnna Fali UNQUALIFIED
Leja O SergiCanadaXuxue Feng QUALIFIED
Alejandro V MorascaBrazilOnyama Limba RENEWAL
Adams R MacleadArgentinaAnna Fali NEW
Cody Y AmigonGermanyIvan Magalhaes NEW
Aika K BowleyArgentinaElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood L VocelkaCanada2026-05-05Benton, John B Jr NEW22Xuxue Feng
1001Darci Q NickaArgentina2026-04-17Chanay, Jeffrey A Esq UNQUALIFIED61Ioni Bowcher
1002Octavia F GauchoItaly2026-04-22Benton, John B Jr PROPOSAL3Asiya Javayant
1003Wickens F PaprockiIndia2026-05-04Benton, John B Jr PROPOSAL16Bernardo Dominic
1004Salvatore R FollerUnited Kingdom2026-04-23Rangoni Of Florence PROPOSAL19Amy Elsner
1005Adams Q OstroskyGermany2026-04-23Dorl, James J Esq NEGOTIATION83Amy Elsner
1006David N CaudyAustralia2026-04-28King, Christopher A Esq NEW2Stephen Shaw
1007Jones A NickaJapan2026-04-19Dorl, James J Esq NEW52Xuxue Feng
1008Isabel W FlosiIndia2026-04-17Morlong Associates QUALIFIED57Stephen Shaw
1009Cody U OldroydBrazil2026-05-14Morlong Associates PROPOSAL96Ivan Magalhaes
1010Isabel I MacleadAustralia2026-04-15Printing Dimensions RENEWAL65Asiya Javayant
1011Arvin Z KuskoIndia2026-04-19Chapman, Ross E Esq PROPOSAL29Asiya Javayant
1012Ivar E DilliardJapan2026-05-08Chanay, Jeffrey A Esq NEGOTIATION22Bernardo Dominic
1013Salvatore X PerinAustralia2026-05-03Rangoni Of Florence PROPOSAL85Onyama Limba
1014Mayumi N StensethCanada2026-05-13Chanay, Jeffrey A Esq NEW59Stephen Shaw
1015Faith U BowleyAustralia2026-05-04Chapman, Ross E Esq QUALIFIED90Stephen Shaw
1016Morrow Q GlickRussia2026-04-23Rousseaux, Michael Esq NEW83Bernardo Dominic
1017Johnson O WhobreySpain2026-05-12Commercial Press NEW21Amy Elsner
1018Deepesh E NickaSpain2026-04-19Morlong Associates PROPOSAL56Stephen Shaw
1019Ricardo N FlosiSpain2026-05-08Chapman, Ross E Esq NEGOTIATION86Bernardo Dominic
1020Jones M AmigonRussia2026-05-12Printing Dimensions NEW33Stephen Shaw
1021Jones O FigeroaCanada2026-05-13Feltz Printing Service NEW39Asiya Javayant
1022Aika B GlickBrazil2026-05-01Buckley Miller Wright UNQUALIFIED26Asiya Javayant
1023Jones T ChuiJapan2026-04-28Benton, John B Jr QUALIFIED84Stephen Shaw
1024Jones X CampainUnited Kingdom2026-04-27Buckley Miller Wright PROPOSAL28Amy Elsner
1025Darci B StockhamItaly2026-05-04King, Christopher A Esq NEW99Stephen Shaw
1026Kaitlin L CaldareraAustralia2026-04-28Chemel, James L Cpa NEW68Onyama Limba
1027Izzy H NestleFrance2026-04-15Chemel, James L Cpa NEGOTIATION79Stephen Shaw
1028Jennifer Q GillianSpain2026-05-08Morlong Associates RENEWAL82Amy Elsner
1029Ivar X PoquetteSpain2026-04-18Chapman, Ross E Esq NEW30Ioni Bowcher
1030Antonio W PerinRussia2026-05-12Morlong Associates QUALIFIED94Amy Elsner
1031Isabel B WhobreyJapan2026-04-18Commercial Press RENEWAL39Bernardo Dominic
1032Aruna C BologniaGermany2026-04-15Commercial Press NEGOTIATION60Bernardo Dominic
1033Kadeem S BriddickItaly2026-04-27Printing Dimensions NEGOTIATION87Onyama Limba
1034James K FlosiBrazil2026-04-25Benton, John B Jr NEGOTIATION45Anna Fali
1035Aruna K WhobreyJapan2026-05-09Chanay, Jeffrey A Esq UNQUALIFIED33Elwin Sharvill
1036Munro C BologniaSpain2026-04-19Morlong Associates RENEWAL71Xuxue Feng
1037Johnson C KuskoBrazil2026-04-26Rousseaux, Michael Esq PROPOSAL26Anna Fali
1038Arvin U FerenczAustralia2026-05-09Chemel, James L Cpa NEGOTIATION98Stephen Shaw
1039Kaitlin G ButtJapan2026-04-20Dorl, James J Esq NEGOTIATION33Amy Elsner
1040Francesco K WieserBrazil2026-05-12Buckley Miller Wright UNQUALIFIED44Bernardo Dominic
1041Rodrigues K MaletFrance2026-05-02Rousseaux, Michael Esq NEGOTIATION65Xuxue Feng
1042Maria O ButtUnited Kingdom2026-04-15King, Christopher A Esq QUALIFIED34Ivan Magalhaes
1043Claire J FlosiArgentina2026-04-29Truhlar And Truhlar Attys NEW97Asiya Javayant
1044Jeanfrancois T DarakjyFrance2026-04-29King, Christopher A Esq NEGOTIATION81Elwin Sharvill
1045Mayumi Q GillianBrazil2026-04-23Buckley Miller Wright RENEWAL10Onyama Limba
1046Aruna P WaycottBrazil2026-04-23Feiner Bros RENEWAL53Ivan Magalhaes
1047Aditya V VocelkaBrazil2026-05-04Rousseaux, Michael Esq NEW5Ioni Bowcher
1048Silvio W ShinkoJapan2026-04-29Rangoni Of Florence QUALIFIED0Ivan Magalhaes
1049Aika J SlusarskiArgentina2026-04-20Dorl, James J Esq NEW43Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Leon R PerinJapanElwin Sharvill RENEWAL
Aruna Z ButtItalyElwin Sharvill RENEWAL
Ricardo G FerenczSpainOnyama Limba QUALIFIED
Maisha O ButtCanadaXuxue Feng QUALIFIED
Emily D ShinkoUnited KingdomXuxue Feng PROPOSAL
Julie C GarufiCanadaIoni Bowcher NEGOTIATION
Claire C KuskoCanadaAnna Fali RENEWAL
Aika P ChuiArgentinaOnyama Limba NEGOTIATION
Octavia X CampainRussiaIoni Bowcher QUALIFIED
Aika V PoquetteIndiaBernardo Dominic QUALIFIED
James E DoeArgentinaAsiya Javayant RENEWAL
Smith R MaletFranceStephen Shaw UNQUALIFIED
Mujtaba I CaldareraSpainElwin Sharvill PROPOSAL
Jeanfrancois R KuskoIndiaIoni Bowcher NEGOTIATION
Tony Y KolmetzItalyElwin Sharvill RENEWAL
James M BowleyJapanAsiya Javayant UNQUALIFIED
Izzy D AlbaresUnited KingdomIvan Magalhaes PROPOSAL
Deepesh R ShinkoAustraliaAsiya Javayant NEGOTIATION
Aika S VocelkaAustraliaAnna Fali NEW
Munro T OstroskyArgentinaBernardo Dominic QUALIFIED
Maria Y IturbideIndiaOnyama Limba RENEWAL
Rodrigues S WieserItalyAsiya Javayant NEW
Faith V IturbideIndiaAnna Fali UNQUALIFIED
Claire F FigeroaItalyAsiya Javayant PROPOSAL
Aruna M IturbideAustraliaAnna Fali PROPOSAL
Cody H MacleadAustraliaIoni Bowcher NEW
Jones V TollnerBrazilIvan Magalhaes NEGOTIATION
Julie W VocelkaGermanyAsiya Javayant NEW
Adams A SaylorsJapanStephen Shaw UNQUALIFIED
Johnson L InouyeGermanyAsiya Javayant UNQUALIFIED
Aditya Z WhobreyCanadaAnna Fali UNQUALIFIED
Arvin Z VocelkaItalyBernardo Dominic UNQUALIFIED
Jeanfrancois H FigeroaUnited KingdomElwin Sharvill PROPOSAL
Aruna F MacleadSpainBernardo Dominic NEW
Aruna B WaycottCanadaAnna Fali UNQUALIFIED
Rodrigues J CaldareraFranceAnna Fali UNQUALIFIED
Jeanfrancois Q SlusarskiIndiaIvan Magalhaes UNQUALIFIED
Cody T WieserCanadaAsiya Javayant NEGOTIATION
Octavia X KuskoRussiaXuxue Feng UNQUALIFIED
Juan A MarrierCanadaAnna Fali UNQUALIFIED
Chavez C SergiItalyIvan Magalhaes UNQUALIFIED
Mayumi M MaletJapanOnyama Limba NEW
Aika Y PoquetteItalyAnna Fali QUALIFIED
Jeanfrancois I OstroskyRussiaIvan Magalhaes NEW
Francesco T WaycottAustraliaAnna Fali QUALIFIED
Ricardo L SchemmerRussiaOnyama Limba PROPOSAL
Silvio R NickaGermanyBernardo Dominic NEW
Nicolas J ChuiUnited KingdomStephen Shaw UNQUALIFIED
James N GlickGermanyElwin Sharvill NEW
Ivar X CaudyItalyBernardo Dominic PROPOSAL
Frozen Columns
Name
Johnson K Vocelka
Chavez O Poquette
Cody S Rim
Maria R Kusko
Greenwood A Bowley
Faith J Iturbide
Rodrigues K Poquette
Silvio T Ruta
Johnson C Vocelka
Deepesh U Figeroa
Aika Z Flosi
Antonio G Ferencz
Murillo H Ruta
Cody F Ostrosky
Salvatore C Tollner
Jeanfrancois Y Waycott
Ivar A Bowley
Munro F Iturbide
Jones E Dilliard
Chavez K Poquette
Smith T Darakjy
Jefferson Y Tollner
Nicolas S Albares
Clifford J Saylors
Leon F Garufi
Alejandro W Slusarski
Rodrigues K Sergi
Costa P Paprocki
Jeanfrancois Y Dilliard
Isabel M Bolognia
Arvin Z Inouye
Nicolas A Maclead
Antonio G Kusko
Murillo D Paprocki
Morrow X Garufi
Ivar O Morasca
Nicolas R Chui
Darci W Kusko
Aika D Paprocki
Jennifer I Kolmetz
Clifford D Bowley
Wickens X Nicka
Morrow W Rim
Emily M Stockham
Kadeem H Kolmetz
Octavia T Figeroa
Rodrigues M Waycott
Darci Z Wieser
Alejandro E Amigon
Murillo D Caldarera
IdCountryDate
1000Spain2026-04-17
1001Canada2026-04-23
1002France2026-05-14
1003Spain2026-04-24
1004United Kingdom2026-04-20
1005Argentina2026-04-22
1006Russia2026-05-06
1007Japan2026-05-12
1008Canada2026-05-04
1009Brazil2026-05-08
1010France2026-05-13
1011Japan2026-05-06
1012Italy2026-04-17
1013France2026-04-30
1014Spain2026-05-03
1015France2026-04-26
1016Canada2026-05-14
1017Italy2026-04-16
1018Spain2026-04-29
1019Australia2026-04-16
1020France2026-04-16
1021Russia2026-05-04
1022France2026-05-14
1023India2026-04-19
1024India2026-05-01
1025Italy2026-05-10
1026Russia2026-04-17
1027France2026-05-02
1028Australia2026-04-27
1029France2026-04-27
1030Italy2026-04-26
1031Italy2026-05-04
1032Russia2026-04-26
1033Australia2026-04-26
1034United Kingdom2026-04-16
1035United Kingdom2026-05-01
1036India2026-05-05
1037United Kingdom2026-05-08
1038United Kingdom2026-05-02
1039Spain2026-05-12
1040Spain2026-05-11
1041Argentina2026-05-09
1042Argentina2026-04-24
1043Brazil2026-04-16
1044Australia2026-05-06
1045France2026-04-15
1046Argentina2026-05-07
1047United Kingdom2026-05-07
1048Japan2026-05-09
1049Australia2026-04-21

On-Demand Data

NameIdCountryDate
Mayumi B Glick1000France2026-05-01
Rodrigues V Garufi1001Spain2026-04-15
Clifford G Kusko1002Canada2026-05-02
Morrow A Amigon1003United Kingdom2026-04-27
Faith Q Shinko1004United Kingdom2026-05-07
Greenwood O Stenseth1005Japan2026-04-25
Chavez D Albares1006Canada2026-05-01
Jefferson N Venere1007Brazil2026-04-19
Johnson I Venere1008Argentina2026-04-26
Julie A Butt1009Argentina2026-04-27
Rodrigues Z Albares1010Russia2026-05-12
Greenwood A Tollner1011India2026-04-24
James B Campain1012United Kingdom2026-04-25
Isabel S Saylors1013India2026-04-17
Leja O Nestle1014Italy2026-05-07
Jeanfrancois H Caldarera1015Argentina2026-05-01
Aruna O Malet1016United Kingdom2026-05-01
Sinclair P Shinko1017Russia2026-05-07
Murillo B Chui1018Italy2026-05-01
Izzy U Bolognia1019Spain2026-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh W DarakjyItalyBernardo Dominic PROPOSAL
Kaitlin J BologniaIndiaOnyama Limba RENEWAL
Antonio D SergiItalyOnyama Limba QUALIFIED
Murillo I StockhamUnited KingdomBernardo Dominic NEW
David A TollnerArgentinaAmy Elsner NEGOTIATION
Ricardo J AmigonBrazilIoni Bowcher NEW
Rodrigues F OldroydFranceIvan Magalhaes PROPOSAL
Wickens A MorascaItalyAnna Fali NEW
Octavia Z StockhamAustraliaIvan Magalhaes UNQUALIFIED
Alejandro X SaylorsSpainElwin Sharvill NEGOTIATION
Faith J FlosiJapanAsiya Javayant NEGOTIATION
Maria N GarufiRussiaOnyama Limba NEW
Mujtaba O CampainCanadaAsiya Javayant UNQUALIFIED
David M SergiItalyIoni Bowcher RENEWAL
Misaki U GarufiBrazilOnyama Limba UNQUALIFIED
Emily D ChuiItalyIoni Bowcher NEGOTIATION
Julie C MacleadBrazilAnna Fali RENEWAL
Maisha G KolmetzRussiaElwin Sharvill NEGOTIATION
Leon V SlusarskiRussiaBernardo Dominic RENEWAL
Ashley U SlusarskiBrazilElwin Sharvill QUALIFIED
Jennifer B OstroskyCanadaAnna Fali RENEWAL
Munro S CaldareraUnited KingdomElwin Sharvill NEGOTIATION
Jones N BriddickItalyStephen Shaw NEW
Ivar L PoquetteIndiaStephen Shaw UNQUALIFIED
Costa Y FerenczArgentinaIoni Bowcher NEW
Jeanfrancois C GarufiBrazilOnyama Limba QUALIFIED
Maria O GarufiCanadaBernardo Dominic NEW
Claire D RoysterAustraliaStephen Shaw QUALIFIED
Darci S StockhamItalyAmy Elsner UNQUALIFIED
Rodrigues L CaudyUnited KingdomStephen Shaw UNQUALIFIED
Wickens G WieserSpainIvan Magalhaes NEW
Adams A FerenczFranceStephen Shaw NEW
Ivar K IturbideFranceStephen Shaw PROPOSAL
Arvin O ButtItalyAnna Fali QUALIFIED
Leja B ShinkoRussiaAsiya Javayant NEGOTIATION
Deepesh X FlosiRussiaElwin Sharvill PROPOSAL
Aika I CaudyArgentinaIvan Magalhaes QUALIFIED
Adams U PerinIndiaStephen Shaw QUALIFIED
Deepesh W InouyeIndiaIvan Magalhaes UNQUALIFIED
Izzy W StockhamItalyElwin Sharvill QUALIFIED

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